10

正如标题所说,我想调试一些Core Data的错误。NSLog是否可以在 XCode 4 的观察窗口中观察实体的属性,而不是在代码中的任何地方使用?就像 .NET 的 Entity Framework 4.0 中的“快速观察”工具。

4

1 回答 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 回答