今天复习时,发现想对对象输出一些信息时,NSLog不能满足要求,特对此总结一下重写Description方法
重写NSLog的输出格式
NSLog(@"%@",p);
1)会调用对象p的description方法
2)description方法会把返回值(NSString *)显示到屏幕上
3)description方法默认返回的是“类名+内存地址”
假如我们想输出对象的一些描述信息,这时就需要我们重写description方法
(NSString *)description
{
return [NSString stringWithFormat:@"age=%d, name=%@", _age, _name];
}
// 决定了类对象的输出结果
+ (NSString *)description
{
return @"这是一个类对象";
}