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 可以输出中文文件名)
本文介绍了如何通过重写description方法来改变NSLog的输出格式,以便在打印对象时能够展示更多的成员变量信息。此外,还提供了一些NSLog使用的实用技巧。
2361

被折叠的 条评论
为什么被折叠?



