Objective C覆盖自定义对象的%@

Nic*_*ght 18 objective-c nslog

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

例如:

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

将打印出来:

This is my object: <MyObject: 0x4324234>
Run Code Online (Sandbox Code Playgroud)

我在MyObject中覆盖了一个函数来打印出更漂亮的描述吗?

干杯! 缺口.

Lau*_*ble 53

只需实现该description方法.

- (NSString *)description {
     return @"MyCustomDescription";
}
Run Code Online (Sandbox Code Playgroud)

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


Wil*_*and 7

覆盖-description您的自定义类.