我是iPhone开发的新手,我正在尝试使用Core Data。我在模型中定义了几个实体。在一个实体中,我有一个获取的属性。当我从我的模型生成Objective-C源文件时,我使用fetched属性定义的实体没有为fetched属性定义的属性。为什么?如何访问获取的属性?
回应蒂姆的更多细节:
Library
的实体和另一个名为Book
的实体。 Library
与Book
有一对多的关系(Book
也有反比关系。)Book
有一个名为isCheckedOut
的BOOL属性。 Library
上定义了一个名为fetchAllCheckedOutBooks
的已获取属性。目标实体为Book
,谓词为isCheckedOut == 1
。答案 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子类时不包含这个,就像它对常规属性和关系一样