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}];
}