36 votes

Comment convertir "SEL" et "id" en 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];
}
 

Comment convertir "SEL" et "id" en chaîne?

86voto

BoltClock Points 249668

Appelez NSStringFromSelector() passant votre sélecteur comme argument pour obtenir la chaîne de sélecteur, et utilisez [parent class] pour la classe de l'objet parent :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X