2010-08-23 57 views
5

我有一個與核心數據的代碼生成器創建的對象:如何在Xcode中將對象的屬性打印到調試器控制檯?

.h文件中:

@interface MyObject : NSManagedObject 
{ 
} 

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

.m文件:

@implementation MyObject 
@dynamic title; 
@end 

我把一個斷點,現在我想將其實例之一(myObject)的title屬性打印到控制檯。


當我嘗試po myObject.title,我得到的錯誤:

There is no member named title.

當我嘗試po [myObject title],我得到的錯誤:

Target does not respond to this message selector.

當我嘗試myObject.title在表達式窗口,我收到錯誤:

out of scope

...即使myObject在同一個窗口中允許我看到它的一些成員。


如何在Xcode中將對象的屬性打印到控制檯和/或表達式窗口?

回答

14

可以解決這個問題,通過使用valueForKey -

po [myObject valueForKey:@"title"] 

它得到煩人很快,但工程確定。

+1

這個工程,但它確實很累。 – 2010-12-14 04:43:25

相關問題