2010-01-20 12 views
15

Tengo una matriz que puede almacenar diferentes tipos de objetos. Cuando recupero ese objeto me gustaría imprimir ese tipo de objeto al registro. Parece que no puedo encontrar un método que haga esto. No quiero imprimir el contenido del objeto.¿Cómo muestro qué tipo de objeto se devuelve de una matriz o método?

Me gustaría que el registro dijera algo como "NSString" o "NSDictionary".

Respuesta

23
id anObject = [myArray objectAtIndex:42]; 
NSLog(@"%@", [anObject class]); 

(Para ser totalmente correcta, debe ser :)

NSLog(@"%@", NSStringFromClass([anObject class])); 
+0

impresionante! ¡Gracias! – Andrew

+0

¿Cuál es la diferencia entre la clase devuelta por el método de clase y NSString? Por ejemplo, el método NSPasteBoard canRead solo puede recibir NSString, pero podría pasar canRead: [NSImage class]. ¿Significa que Class aquí es lo mismo que NSString? –

Cuestiones relacionadas