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

Jus*_*ble 2 iphone core-data objective-c

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

更多细节回应蒂姆:

  • 我有一个名为的实体Library和另一个名为的实体Book.
  • Library有一对多关系Book(Book也有反比关系).
  • Book有一个名为BOOL的属性isCheckedOut.
  • 我在Library被调用时定义了一个fetched属性fetchAllCheckedOutBooks.目标实体是Book谓词isCheckedOut == 1.

Dav*_*ong 6

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

id results = [myManagedObject valueForKey:@"fetchedPropertyName"];
NSLog(@"%@", [results className]);
Run Code Online (Sandbox Code Playgroud)

  • -1获取的属性返回NSArray而不是NSSet http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html#//apple_ref/doc/uid/TP40001857-SW7获取的属性由数组,而不是一组.与属性关联的获取请求可以具有排序顺序,因此可以对所获取的属性进行排序. (4认同)