web-dev-qa-db-ja.com

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

36
Manni

コール NSStringFromSelector() セレクターを引数として渡してセレクター文字列を取得し、[parent class]parentオブジェクトのクラス:

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