正如标题所说,我想调试一些Core Data的错误。NSLog
是否可以在 XCode 4 的观察窗口中观察实体的属性,而不是在代码中的任何地方使用?就像 .NET 的 Entity Framework 4.0 中的“快速观察”工具。
问问题
6129 次
1 回答
25
任何分配有命名变量的值都可以在调试器中查看。在 Xcode 4 中,它出现在调试器的左栏中。如果选择变量,则可以使用上下文菜单选项“打印到控制台”将详细描述打印到调试器控制台。这在检查托管对象时很有用,因为它们通常包含比变量列表可以清晰显示的更多信息。
(参见 - Xcode 4 转换指南:在调试区域和源代码编辑器中控制程序执行,图 5-9
此外,您可以从调试器控制台的命令行发出任何标准 gdb 命令。这些命令中最有用的是po
代表print object
. 假设您有一个myObject
具有属性的对象aProperty
。您可以使用以下方法直接检查它:
po [myObject valueForKey:@"aProperty"]
如果您创建 NSManagedObject 子类,您还可以选择覆盖该description
方法,该方法允许您生成将显示在命令中的对象的自定义print to console
描述po
。
于 2011-06-08T13:52:26.777 回答