我有一个 Person 类,它只有一个属性:名称。我想在调试时列出属性值,但 xcode 只显示“isa”,我该如何像在 eclipse 中那样做?
Xcode:
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>
关于objective-c - xcode:如何在xcode中调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11516140/