2010-05-27 6 views
18

Me gustaría sobrescribir la función de impresión predeterminada en NSLog para objetos personalizados;Omitir Objective C% @ para objetos personalizados

Por ejemplo:

MyObject *myObject = [[MyObject alloc] init]; 
NSLog(@"This is my object: %@", myObjcet); 

imprimirá:

This is my object: <MyObject: 0x4324234> 

¿Existe una función puedo reemplazar en MiObjeto para imprimir una descripción más bonita?

¡Salud! Nick.

+0

Vi esta nota en mis detalles de descarga de XCode 5.1 "Agrega compatibilidad con Quick Look en el depurador para tipos de objetos personalizados". Dedos cruzados que es todo lo que estoy esperando. Descargando ahora. – prototypical

Respuesta

53

Simplemente implemente el método description.

- (NSString *)description { 
    return @"MyCustomDescription"; 
} 

Este es el método utilizado para imprimir una instancia.

+0

Trabajó un sueño. ¡Gracias! –

7

Anule -description en su clase personalizada.

Cuestiones relacionadas