views:

108

answers:

2

Hey there,

I'd like to override the default print function in NSLog for custom objects;

For example:

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

Will print out:

This is my object: <MyObject: 0x4324234>

Is there a function I override in MyObject to print out a prettier description?

Cheers! Nick.

+2  A: 

Override -description in your custom class.

Williham Totland
+11  A: 

Just implement the description method.

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

This is the method used to print an instance.

Laurent Etiemble
Worked a dream. Thankyou!
Nick Cartwright