35
id parent;
SEL selector;
// lot's of code...
if ([parent respondsToSelector:selector]) {
}
else {
// This doesn't work:
NSString *errorMessage = [NSString stringWithFormat:@"%@ in class %@ doesn't exist!", selector, parent];
}
「SEL」と「id」を文字列に変換するにはどうすればよいですか?セレクタ文字列を取得し、parent
オブジェクトのクラスのための[parent class]
を使用するには、引数として、あなたのセレクタを渡す"SEL"と "id"をNSStringに変換するには?
逆の方法は次のとおりです。 SEL aSelector = NSSelectorFromString( "tapMeAction:" @) ; – neoneye
ちょうど "@%s"、_ cmdは仕事をしている(それでもなお)が、今は警告を出していることを指摘しておきたい。これは正しい方法であるようです。 –
注 - NSStringFromSelectorによって返される文字列の形式は単にセレクタです。 '@" setTitle: "'つまり、 '@セレクタ(〜)'ラッピングなどはありません。 –