我有一个Person类,它只有一个属性: name。我想在调试时列出属性值,但是xcode只显示"isa",我怎么做才能像eclipse一样呢?
Xcode:

eclipse:

发布于 2012-07-17 12:55:11
在幕后,使用方法访问属性。名为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>发布于 2012-07-17 13:03:38
如果rob的帖子不起作用,那么我会尝试在控制台中输入bt (用于回溯
https://stackoverflow.com/questions/11516140
复制相似问题