-description方法
使用NSLog和%@输出某个对象时,会调用对象的-description方法,并拿到返回值进行输出
+ description方法
使用NSLog和%@输出某个类对象时,会调用类对象+description方法,并拿到返回值进行输出
修改NSLog的默认输出
重写-description或者+description方法即可
- @interface Person : NSObject
- @property (nonatomic,assign) int age;
- @property (nonatomic,strong) NSString *name;
- @end
- @implementation Person
- - (NSString *)description
- {
- return [NSString stringWithFormat:@"age = %d, name = %@", _age, _name ];
- }
- @end
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- Person *p = [[Person alloc] init];
- p.age = 10;
- p.name = @"jack";
- NSLog(@"%@",p);
- }
- return 0;
- }
复制代码 |