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

5
我有一个用Core Data代码生成器创建的对象:
.h文件:
@interface MyObject :  NSManagedObject  
{
}

@property (nonatomic, retain) NSString * title;
@end

".m文件:"
@implementation MyObject
@dynamic title;
@end

我设置了一个断点,现在我想要将其中一个实例(`myObject`)的 `title` 属性打印到控制台中。
当我尝试使用 `po myObject.title` 时,我收到错误消息: > 没有名为 title 的成员。
当我尝试使用 `po [myObject title]` 时,我收到错误消息: > 目标不响应此消息选择器。
当我在表达式窗口中尝试使用 `myObject.title` 时,我收到错误消息: > 超出范围。
即使在同一窗口中,我也可以看到 `myObject` 的某些成员。
如何在 Xcode 中将对象属性打印到控制台和/或表达式窗口中?
1个回答

16

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

po [myObject valueForKey:@"title"]

这样做很快就会变得烦人,但还算能用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接