2010-11-19 89 views
0

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

因为这些代码

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

作品中,我认为这应该工作太:

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

然而,它并不像看上去的关系对象不被存储为阵列。有谁知道如何访问allBObjectsAObject中的对象?

我将不胜感激一些帮助,费边

回答

2

Cocoa Dev Central: Core Data Class Overview

管理对象有背景或关系没有实际订单 。在 事实上,核心数据的“原生”集合类 是NSSet。您可以使用 NSSortDescriptors订购 获取请求的结果,但排序为 未保存到数据存储。

尝试

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

谢谢!我现在使用allObjects创建一个NSMutableArray。 – fabian789 2010-11-20 08:22:33