获取CoreData一对多关系的索引路径



我希望有像[_contact.phones objectAtIndexPath:indexPath];我有。其中_ contact是我的核心数据对象,电话是一个与联系人的许多关系。然而这对我来说是不可能的。我试图在我的cellForRowAtIndexPath实现中做到这一点(其中电话将是它自己的部分),但我无法弄清楚如何在加载时不将电话添加到外部数组,然后使用它来代替。

谁能给我一些建议,关于如何做这件事?

核心数据对多关系使用NSSet。如果你在XCode中勾选"ordered",它将变成一个具有objectAtIndex方法的NSOrderedSet

你不会想要使用无序集合,因为即使你用NSSet的allObjects方法得到一个对象数组,每次调用它的顺序也不一定相同。

请看下面这个答案:有序集和核心数据(NSOrderedSet)

如果数据结构是树而不是数组,

objectAtIndexPath是有意义的。

最新更新