2010-05-27 75 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