objective-c - xcode:如何在xcode中调试?

标签 objective-c xcode cocoa

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

Xcode:

eclipse :

enter image description here

最佳答案

在底层,属性是通过方法来访问的。名为 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/

相关文章:

ios - 如何在 Swift 3 中使用 UnsafeMutablePointer?

objective-c - 如何在 Sparkle 中签署您的更新

cocoa - 使用自动布局自动增长 NSScrollView 的文档 View ?

iphone - 将核心数据添加到现有 Xcode 项目时出现未声明的标识符错误

ios - 如何强制数组对象符合特定协议(protocol)?

iphone - 选择时动画 UITableViewCell 高度

xcode - iOS 模拟器 - 启动服务错误 0

php - 如何向PHP服务器发送数据?

ios - 如何在 Swift 中保存一次整数?

macos - NSView subview 右键单击无法在 nsimageview 上工作