0

我有一个只有一个属性的 Person 类:名称。我想在调试时列出属性值,但是xcode只显示“isa”,我该如何像在eclipse中那样做呢?

代码:

蚀:

在此处输入图像描述

4

2 回答 2

3

在幕后,使用方法访问属性。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-17T04:55:11.173 回答
1

如果 rob 的帖子不起作用,那么我会尝试在控制台中输入 bt(用于回溯)

于 2012-07-17T05:03:37.657 回答