【问题标题】:Objective C override %@ for custom objects自定义对象的目标 C 覆盖 %@
【发布时间】:2010-05-27 12:27:01
【问题描述】:

我想为自定义对象覆盖 NSLog 中的默认打印功能;

例如:

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

将打印出来:

This is my object: <MyObject: 0x4324234>

有没有我在 MyObject 中重写的函数来打印出更漂亮的描述?

干杯! 尼克。

【问题讨论】:

  • 在我的 XCode 5.1 下载详细信息“在调试器中为自定义对象类型添加快速查看支持”中看到了这个注释。手指交叉,这就是我所希望的。立即下载。

标签: objective-c nslog


【解决方案1】:

只需实现description 方法即可。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-16
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多