我希望有像[_contact.phones objectAtIndexPath:indexPath]
;我有。其中_ contact
是我的核心数据对象,电话是一个与联系人的许多关系。然而这对我来说是不可能的。我试图在我的cellForRowAtIndexPath
实现中做到这一点(其中电话将是它自己的部分),但我无法弄清楚如何在加载时不将电话添加到外部数组,然后使用它来代替。
核心数据对多关系使用NSSet
。如果你在XCode中勾选"ordered",它将变成一个具有objectAtIndex
方法的NSOrderedSet
。
你不会想要使用无序集合,因为即使你用NSSet的allObjects
方法得到一个对象数组,每次调用它的顺序也不一定相同。
请看下面这个答案:有序集和核心数据(NSOrderedSet)
如果数据结构是树而不是数组, objectAtIndexPath
是有意义的。