2010-05-27 46 views
18

我想重写NSLog中的自定义对象的默认打印函数;Objective C覆盖自定义对象的%@

例如:

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

会打印出:

This is my object: <MyObject: 0x4324234> 

是否有一个功能我在为MyObject覆盖打印出漂亮的描述?

干杯! Nick。

+0

在我的XCode 5.1下载详细信息中看到此注意“在调试器中为自定义对象类型添加Quick Look支持”。手指交叉,这是我所希望的。现在下载。 – prototypical 2014-03-12 21:40:23

回答

53

只需实施description方法。

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

这是用于打印实例的方法。

+0

做了一个梦。谢谢! – 2010-05-27 12:43:10

7

覆盖您的自定义类中的-description