如何使用CoreData管理两个独占列表? 这就像消息传递应用程序。
即) 我希望能够向一个实体添加/删除属性,同时能够删除/添加属性到另一个实体。
ContactEntity与属性: 约翰·多伊 简·多伊 Jonnie Doe
具有属性的BlockEntity: Noname Doe
没有关系的两个实体会这样做吗?
答案 0 :(得分:1)
你正在考虑这个错误的方法。您无法通过属性保留联系人。
您应该只有一个实体(用于描述目的),称为User
。此实体可以与同一contacts
实体建立两对多关系(blockedUsers
和User
)。
User
- first
- last
- email
<--->> contacts (User)
<--->> blockedUsers (User)
现在,访问所有联系人就像user.contacts
一样简单
现在,访问所有被阻止的用户就像user.blockedUsers
一样简单。