我希望有类似[_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/

10-10 20:51