「SEL」と「id」をNSStringに変換するにはどうすればいいですか? 質問する

「SEL」と「id」をNSStringに変換するにはどうすればいいですか? 質問する
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」を文字列に変換するにはどうすればよいですか?

ベストアンサー1

電話NSStringFromSelector()セレクターを引数として渡してセレクター文字列を取得し、オブジェクトのクラス[parent class]に使用します。parent

NSString *errorMessage = [NSString stringWithFormat:@"%@ in class %@ doesn't exist!",
    NSStringFromSelector(selector), 
    [parent class]];

おすすめ記事