文字列をセレクターに変換するには、 を使用しますNSSelectorFromString。逆に、 を使用しますNSStringFromSelector。
セレクターを変換します。
SEL selector = NSSelectorFromString(methodSelectorString);
呼び出し方法:
[myObject performSelector:selector withObject:self afterDelay:0.0];
財団のリファレンスから;
NSSelectorFromString
指定された名前のセレクターを返します。
SEL NSSelectorFromString (
NSString *aSelectorName
);
パラメーター
aSelectorName
セレクターの名前を表す、任意の長さと任意の文字の文字列。戻り値 aSelectorName によって指定されたセレクター。aSelectorName が nil の場合、または UTF-8 に変換できない場合 (これは単にメモリ不足が原因である必要があります)、(SEL)0 を返します。
説明 セレクターを作成するために、NSSelectorFromString は、aSelectorName の UTF-8 エンコード文字表現を sel_registerName に渡し、その関数によって返された値を返します。したがって、セレクターが存在しない場合は登録され、新しく登録されたセレクターが返されることに注意してください。
コロン (「:」) はメソッド名の一部であることを思い出してください。setHeight は setHeight: と同じではありません。メソッド名の詳細については、Objective-C プログラミング言語の「オブジェクト、クラス、およびメッセージング」を参照してください。
NSStringFromSelector
指定されたセレクターの文字列表現を返します。
NSString *NSStringFromSelector (
SEL aSelector
);