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

Poc*_*chi 1 objective-c ios

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

我一直使用NSLog(@"%@",对象); 检查NSString的字符串,或查看NSDictionary内部的内容.所以我很好奇你是否可以将这种技术用于NSLog中目标C中的所有对象.

根据我的经验,NSLog到一个没有像内容这样的文本的对象只会给你实例描述,它将是我认为的对象类和实例编号(如UIViewUIButton).

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

谢谢.

das*_*ght 6

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