セレクタ(メソッド名)はソースコード上では、 メッセージキーワードを書き並べたものとして表されますが、 プログラム上では、別の形に変換されています。 @selectorコンパイラ指示子を用いる事で、 内部表現をSEL型のオブジェクトとして取得することでき、 これを用いることで、好きなタイミングでメソッドを実行することができます。 // @selector SEL sel1 = @selector(func) //引数なし SEL sel2 = @selector(func:) //引数1個 SEL sel3 = @selector(func:var2:) //引数2個 SELオブジェクトに格納したメソッドの実行には performSelectorを用いる。 第一引数はSEL第二引数、第三引数はSELオブジェクトの指すメソッドに渡す引数。 //引数なし – (id)performSelect