Подтвердить что ты не робот

Как преобразовать "SEL" и "id" в NSString?

id parent;
SEL selector;

// lot of code...

if ([parent respondsToSelector:selector]) {

}
else {
    // This doesn't work:
    NSString *errorMessage = [NSString stringWithFormat:@"%@ in class %@ doesn't exist!", selector, parent];
}

Как преобразовать "SEL" и "id" в строку?

4b9b3361

Ответ 1

Вызовите NSStringFromSelector(), передав ваш селектор в качестве аргумента, чтобы получить селекторную строку, и используйте [parent class] для класса объектов parent

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