Description: 是NSObject得一个默认方法
eg:
NSLog(@"arr = %@",array);
就是调用了默认方法。
如果想让输出按照自己定义的方式输出,就要重写decription
eg:
- (NSString *)description
{
return [NSStringstringWithFormat:@"<%@: %p,\"%@ %@\">",[selfclass],self,_name,_age];
}
debugDecription是在调试中以控制台命令的方式打印对象时才调用。
eg:
- (NSString *)debugDescription
{
return [NSStringstringWithFormat:@"<%@ : %p, %@>",[selfclass],self,@{@"name":_name,@"work":_work}];
}
本文介绍在 Objective-C 编程中如何重写 NSObject 的 description 和 debugDescription 方法以实现自定义的对象描述输出。通过具体示例展示了如何根据不同需求定制对象的字符串表示形式。

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



