Description方法----重写NSLog的输出格式
NSLog(@"%@", p);
需要某个类的对象,输出时显示所有的成员变量,要这样重写description的实现
- (NSString *)description
{
return [NSString stringWithFormat:@"age=%d, name=%@", _age, _name];
}
// 决定了类对象的输出结果
+ (NSString *)description
{
return @"这是一个类对象";
}
NSLog使用技巧
输出当前函数名:NSLog(@"%s\n", __func__);
输出行号: NSLog(@"%d", __LINE__);
NSLog输出C语言字符串的时候,不能有中文:printf("%s\n", __FILE__);
(printf 可以输出中文文件名)