我希望有类似[_contact.phones objectAtIndexPath:indexPath]
的东西;可供我使用。 _ contact
是我的核心数据对象,而电话是联系人的多对多关系。但这对我不可用。我正在尝试在我的cellForRowAtIndexPath
实现中执行此操作(其中电话将是其自己的部分),但我不知道如何在加载时不将电话添加到外部阵列中,而是使用它来完成此操作。
有人可以给我一些建议,以解决这个问题吗?
最佳答案
核心数据对许多关系使用NSSet
。如果在XCode中选中“ ordered”,它将成为具有NSOrderedSet
方法的objectAtIndex
。
您不希望使用无序集,因为即使使用NSSet的allObjects
方法获得了对象数组,每次调用的顺序也不一定相同。
例如,参见以下答案:
Ordered Sets and Core Data (NSOrderedSet)
如果数据结构是树而不是数组,则objectAtIndexPath
是有意义的。
关于ios - 获取Core Data一对多关系的indexpath?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22418868/