访问关系对象(CoreData)

时间:2010-11-19 19:44:50

标签: iphone objective-c cocoa-touch core-data

在我的核心数据模型中,我有两个实体,我们称它们为A和B,A包含多个B对象(A<-->>B)。 allBObjects是保存B对象的To-Many关系。

作为此代码

[[AObject valueForKey:@"allBObjects"] count];

有效,我认为这也应该有效:

[[AObject valueForKey:@"allBObjects"] objectAtIndex:index];

但事实并非如此,因为关系对象似乎并未存储为数组。有人知道如何访问allBObjects AObject中的对象吗?

我很感激一些帮助,Fabian

1 个答案:

答案 0 :(得分:2)

来自Cocoa Dev Central: Core Data Class Overview

  

托管对象没有实际订单   在上下文或关系中。在   事实上,“本土”集合类   对于核心数据是NSSet。你可以订购   使用获取请求的结果   NSSortDescriptors,但排序是   没有保存到数据存储区。

尝试

 [[[[AObject valueForKey:@"allBObjects"] objectAtIndex:index] allObjects] objectAtIndex:index];