如何在Xcode中将对象的属性打印到调试器控制台?

Sen*_*ful 5 debugging xcode

我有一个使用Core Data代码生成器创建的对象:

.h文件:

@interface MyObject :  NSManagedObject  
{
}

@property (nonatomic, retain) NSString * title;
@end
Run Code Online (Sandbox Code Playgroud)

.m文件:

@implementation MyObject
@dynamic title;
@end
Run Code Online (Sandbox Code Playgroud)

我放了一个断点,现在我想将title其中一个实例(myObject)的属性打印到控制台.


当我尝试时po myObject.title,我收到错误:

没有名为title的成员.

当我尝试时po [myObject title],我收到错误:

目标不响应此消息选择器.

当我myObject.title在Expressions窗口中尝试时,我收到错误:

超出范围

...即使myObject在同一个窗口中,我也可以看到它的一些成员.


如何将对象的属性打印到Xcode中的控制台和/或表达式窗口?

Jon*_*her 15

你可以使用valueForKey解决这个问题 -

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

这很快就很烦人,但工作正常.