如何使用Core数据访问Objective-C 2.0中的fetched属性

时间:2009-07-31 01:33:17

标签: iphone objective-c core-data

我是iPhone开发的新手,我正在尝试使用Core Data。我在模型中定义了几个实体。在一个实体中,我有一个获取的属性。当我从我的模型生成Objective-C源文件时,我使用fetched属性定义的实体没有为fetched属性定义的属性。为什么?如何访问获取的属性?

回应蒂姆的更多细节:

  • 我有一个名为Library的实体和另一个名为Book的实体。
  • LibraryBook有一对多的关系(Book也有反比关系。)
  • Book有一个名为isCheckedOut的BOOL属性。
  • 我在Library上定义了一个名为fetchAllCheckedOutBooks的已获取属性。目标实体为Book,谓词为isCheckedOut == 1

3 个答案:

答案 0 :(得分:6)

您是否尝试过使用valueForKey:并传入已获取属性的名称?这就是我期望它发挥作用的方式。我还希望它会返回一个NSSet对象,但这很容易通过这样做来验证:

id results = [myManagedObject valueForKey:@"fetchedPropertyName"];
NSLog(@"%@", [results className]);

答案 1 :(得分:1)

是的,这很烦人....

获取的属性作为NSArray返回,因此您只需自己添加它:

//的.h @property(nonatomic,retain)NSArray * fetchedPropertyName;

//。米 @dynamic fetchedPropertyName;

答案 2 :(得分:0)

是的,非常奇怪Xcode在生成NSManagedObject子类时不包含这个,就像它对常规属性和关系一样