Cómo convertir "SEL" y " id " a 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];
}

¿Cómo convertir "SEL" e "id" a una cadena?

Author: Keavon, 2010-12-20

1 answers

Llamar NSStringFromSelector() pasar su selector como argumento para obtener la cadena de selector, y usar [parent class] para la clase del objeto parent:

NSString *errorMessage = [NSString stringWithFormat:@"%@ in class %@ doesn't exist!",
    NSStringFromSelector(selector), 
    [parent class]];
 80
Author: BoltClock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-28 03:05:38