/ / Objective C anula% @ para objetos personalizados - object-c, nslog

Objective C reemplaza% @ para objetos personalizados - object-c, nslog

Me gustaría anular la función de impresión predeterminada en NSLog para objetos personalizados;

Por ejemplo:

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

Se imprimirá:

This is my object: <MyObject: 0x4324234>

¿Hay una función que anulo en MyObject para imprimir una descripción más bonita?

¡Aclamaciones! Mella.

Respuestas

53 para la respuesta № 1

Solo implementa el description método.

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

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


7 para la respuesta № 2

Anular -description en tu clase personalizada.