iOS:如何在调试时观察NSManagedObject属性

Zha*_*ang 8 core-data watch ios

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

Tec*_*Zen 21

可以在调试器中查看分配了命名变量的任何值.在Xcode 4中,它出现在调试器的左栏中.如果选择变量,则可以使用上下文菜单选项"打印到控制台"将详细说明打印到调试器控制台.这在检查托管对象时很有用,因为它们通常包含的信息多于可以干净显示的变量列表.

(参见 - Xcode 4过渡指南:调试区和源编辑器中的控制程序执行,图5-9

此外,您可以从调试器控制台的命令行发出任何标准gdb命令.这些命令中最有用的是po它所代表的print object.假设您有一个myObject具有属性的对象aProperty.您可以使用以下方法直接检查它:

po [myObject valueForKey:@"aProperty"]
Run Code Online (Sandbox Code Playgroud)

如果创建NSManagedObject子类,还可以选择覆盖该description方法,该方法允许您生成将显示的对象的自定义描述print to consolepo命令.

  • 在2015年仍然有效.右键 - 单击调试窗格中的对象,然后选择"变量"的打印描述.奇迹般有效!谢谢 (2认同)