我有一个只有一个属性的 Person 类:名称。我想在调试时列出属性值,但是xcode只显示“isa”,我该如何像在eclipse中那样做呢?
代码:
蚀:
我有一个只有一个属性的 Person 类:名称。我想在调试时列出属性值,但是xcode只显示“isa”,我该如何像在eclipse中那样做呢?
代码:
蚀:
在幕后,使用方法访问属性。name
可以使用该方法读取一个名为的属性name
,并且可以使用该setName:
方法对其进行设置。您可以使用调试器的po
命令来打印对象的描述。尝试在调试器控制台输入:
po [p name]
该po
命令通过将debugDescription
消息发送到您正在打印的对象来工作,默认情况下debugDescription
只发送description
消息。因此,您可以将此方法添加到您的Person
类中:
- (NSString *)description {
return [NSString stringWithFormat:@"<%@: %p name=%@>", self.class, self, self.name];
}
然后您可以使用如下调试器命令:
po p
并得到这样的输出:
<Person: 0x10013fd60 name=Jack>
如果 rob 的帖子不起作用,那么我会尝试在控制台中输入 bt(用于回溯)