我知道这听起来像是一个愚蠢的问题,因为它在大多数现代 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/