NSLog和打印对象

dev*_*oss 6 objective-c

我有一个类,我想设置当我用该类调用NSLog时打印的内容.例如,

的NSLog(@ "%@",nonstandardObject);

如何设置对象以便打印出我想要的内容?

Dav*_*ong 14

覆盖该-description方法.它不需要任何参数,并返回一个NSString得到的东西printf.

还有另一个叫做-debugDescription(返回NSString,没有参数)的变体,它是从gdb中对象时使用的.

  • 当从NSObject之外的类继承子类时,在输出子类的iVars的结果之前,值得考虑添加对`[super description]`的调用. (2认同)