iphone - 如何在 Xcode 调试器中查看对象内的值?

标签 iphone xcode ipad debugging ios

我知道这听起来像是一个愚蠢的问题,因为它在大多数现代 IDE 中都是一个微不足道的功能,但我正在深入研究 iOS 开发并熟悉平台和 SDK,但我无法弄清楚这个问题。我有大量使用 MS Visual Studio 的经验,我发现 Xcode 的工作原理非常相似,虽然相比之下它仍然缺少很多功能,但仍然是一个非常好的 IDE。在调试方面,Xcode 的工作方式与 Visual Studio 非常相似,您可以将鼠标悬停在变量上,它会显示其当前值。然而,当谈到对象变量时,它几乎总是只给出地址和扩展箭头,它扩展为“NSObject”,它扩展为“isa”,它扩展为所有没有告诉我任何信息的属性。我已经习惯了 IDE,比如 Visual Studio,它足够聪明,可以进行一些内省(introspection)并为我显示实际对象及其所有直接属性和值。我假设 Xcode 足够聪明,可以做到这一点,但我只是没有正确使用它。

如果我在涉及对象实例(比如 NSDateComponents 实例)的代码行上设置断点,我如何查看其属性值(即年、周、日、小时等)?

预先感谢您的帮助!

编辑:这是我检查的每个对象获得的信息的屏幕截图... alt text http://joecrotchett.com/images/misc/example.jpg

最佳答案

这很令人沮丧。调试器必须知道每个对象的结构,而它显然不知道。不过,过去情况要糟得多。与 NSArray 一样,它们是一个对象数组。调试器不知 Prop 体是什么类型的对象,这是由于 Objective-C 语言,而不是调试器。

当您深入研究 iOS 开发时,我认为您会发现 Apple 在开发方面比其竞争对手落后大约 15 年。这不是开玩笑。但他们正在迎头 catch ,相信我,过去情况要糟糕得多!

关于iphone - 如何在 Xcode 调试器中查看对象内的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461321/

相关文章:

ios - 在iOS中将XML转换为JSON

css - 标题标签背景颜色扩展到 iPad 上的列

javascript - jQuery - $(this) 在 iPad 上

iphone - 从 c 函数调用 obj-c 对象

iphone - 什么是 iPad 设备上交互式图书的最佳解决方案?

iphone - 无法创建持久存储协调器

ios - UIPopoverPresentationController.barButtonItem 不工作,似乎被忽略

iphone - 在 ios 6 中检索 Facebook 帐户信息

c++ - 使用 Xcode 3.2.6 构建 10.7 Lion 应用程序 - 它们可以工作吗

swift - iOS 模拟器需要 1 个多小时才能运行一个应用程序