在我的核心数据模型中,我有两个实体,我们称它们为A和B,A包含多个B对象(A<-->>B
)。 allBObjects
是保存B对象的To-Many关系。
作为此代码
[[AObject valueForKey:@"allBObjects"] count];
有效,我认为这也应该有效:
[[AObject valueForKey:@"allBObjects"] objectAtIndex:index];
但事实并非如此,因为关系对象似乎并未存储为数组。有人知道如何访问allBObjects
AObject
中的对象吗?
我很感激一些帮助,Fabian
答案 0 :(得分:2)
来自Cocoa Dev Central: Core Data Class Overview:
托管对象没有实际订单 在上下文或关系中。在 事实上,“本土”集合类 对于核心数据是NSSet。你可以订购 使用获取请求的结果 NSSortDescriptors,但排序是 没有保存到数据存储区。
尝试
[[[[AObject valueForKey:@"allBObjects"] objectAtIndex:index] allObjects] objectAtIndex:index];