objective-c nslog

Objective C override% @ para objetos personalizados



objective-c nslog (2)

Anular -description en su clase personalizada.

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.


Solo implementa el método de description .

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

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