NSLog on Objects(如UIButton,UIView,NSString,NSDictionary)和%@描述

时间:2012-04-24 01:31:29

标签: objective-c ios

很抱歉,如果这个问题太简单,但我总是想知道,我想听听专家的意见。

我一直使用 NSLog(@“%@”,object); 检查 NSString 的字符串,或查看 NSDictionary < / strong>在里面。所以我真的很好奇你是否可以将这种技术用于 NSLog 目标C中的所有对象。

根据我的经验,对于没有像内容这样的文本的对象, NSLog 会简单地为您提供实例描述,这将是我认为的对象类和实例编号(如 UIView UIButton )。

是否有任何情况我会得到 EXE_BAD_ACCESS 来记录对象(不是结构/原始变量)?或者我可以像往常一样继续这样做吗?

感谢。

1 个答案:

答案 0 :(得分:6)

您可以安全NSLog继承自NSObject的任何对象。将调用description方法来生成输出。默认实现返回类的名称,但您可以在您自己的对象上覆盖description,以生成您认为在调试期间可能对您有帮助的任何文本。