CoreData制作两个独立列表的实体

时间:2014-07-17 11:48:13

标签: core-data

如何使用CoreData管理两个独占列表? 这就像消息传递应用程序。

即) 我希望能够向一个实体添加/删除属性,同时能够删除/添加属性到另一个实体。

ContactEntity与属性: 约翰·多伊 简·多伊 Jonnie Doe

具有属性的BlockEntity: Noname Doe

没有关系的两个实体会这样做吗?

1 个答案:

答案 0 :(得分:1)

你正在考虑这个错误的方法。您无法通过属性保留联系人。

您应该只有一个实体(用于描述目的),称为User。此实体可以与同一contacts实体建立两对多关系(blockedUsersUser)。

User
  - first 
  - last 
  - email
  <--->> contacts (User)
  <--->> blockedUsers (User)

现在,访问所有联系人就像user.contacts一样简单 现在,访问所有被阻止的用户就像user.blockedUsers一样简单。