0

再会!

我有一个正在开发的应用程序,它有两个类,ContactGroups 和 ContactPeople。

许多人可以在一个组中,并且许多组可以与一个人相关联。

我的好奇心在于,如何创建 NSManagedObjects,我猜这可能就像我的 Group 类,以人名或 ID 号作为主要值。

每次创建组时我会做一些事情,例如创建一个新的 managedObject 吗?然后我将整个托管对象保存到核心数据中?除了只有几个实体的基础知识之外,我对核心数据没有太多经验,而且它们之间并没有真正的关联。

我可以细读的任何主题可能会有所帮助?我已经四处寻找,但我可能没有问正确的问题。

4

1 回答 1

2

听起来您的 Group 类可能有一些(即名称)或没有自己的属性,并且与 Contact 类存在多对多关系。

要创建一个新组,您将创建一个新的托管对象并通过以下方式建立关系: 1. 在组对象的关系属性上添加多个联系人(联系人对象的 NSSet)或 2. 将组对象添加到关系属性中以获取适当的接触物体。

您只需要设置关系的一侧,Core Data 会处理相反的情况。

这是关系的核心数据参考,有一个涵盖多对多的特定部分: https ://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html

于 2012-11-27T15:35:14.837 回答