2009-12-16 2 views

Respuesta

56

sintaxis correcta es:

if ([bla class] == [NSString class]) 

También puede utilizar -isMemberOfClass: o - isKindOfClass: mensajes de NSObject protocol.

+0

Consulte http://stackoverflow.com/q/16424298/1445366 para los casos en que esto no funcionará. –

11

Esto debe hacerlo:

NSString *bla = [[NSString alloc] init]; 
if ([bla isMemberOfClass: [NSString class]] == YES) 
    NSLog(@"Success"); 
+1

Por supuesto, '== YES' es opcional. ¡Probablemente se ve mejor sin eso también! –

+5

De hecho, comparar tus BOOL a SÍ es una mala idea. El tipo BOOL no está restringido a SÍ y NO, y algunos métodos devuelven un BOOL que no es ninguno. – Chuck

+0

¿Qué métodos devuelven un 'BOOL' que no es ninguno de los dos? – Wevah

Cuestiones relacionadas