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

时间:2010-08-23 14:52:52

标签: xcode debugging

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

.h文件:

@interface MyObject :  NSManagedObject  
{
}

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

.m文件:

@implementation MyObject
@dynamic title;
@end

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


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

  

没有名为title的成员。

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

  

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

当我在“表达式”窗口中尝试myObject.title时,出现错误:

  

超出范围

...即使同一窗口中的myObject允许我看到它的一些成员。


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

1 个答案:

答案 0 :(得分:15)

您可以使用valueForKey -

来解决这个问题
po [myObject valueForKey:@"title"]

很快就会很烦人,但工作正常。