首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xcode:如何在xcode中调试?

xcode:如何在xcode中调试?
EN

Stack Overflow用户
提问于 2012-07-17 12:47:18
回答 2查看 242关注 0票数 0

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

Xcode:

eclipse:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-17 12:55:11

在幕后,使用方法访问属性。名为name的属性可以使用name方法读取,也可以使用setName:方法设置。可以使用调试器的po命令打印对象的说明。尝试在调试器控制台中键入以下内容:

代码语言:javascript
复制
po [p name]

po命令的工作方式是将debugDescription消息发送到要打印的对象,默认情况下,debugDescription只发送description消息。因此,您可以将此方法添加到Person类中:

代码语言:javascript
复制
- (NSString *)description {
    return [NSString stringWithFormat:@"<%@: %p name=%@>", self.class, self, self.name];
}

然后,您可以像这样使用调试器命令:

代码语言:javascript
复制
po p

并获得如下输出:

代码语言:javascript
复制
<Person: 0x10013fd60 name=Jack>
票数 3
EN

Stack Overflow用户

发布于 2012-07-17 13:03:38

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11516140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档