CoreData对多关系:“ addXxxxlist”-如何完全替换列表

问题描述 投票:0回答:1

我有一个Person实体,该实体与实体名称ContactsContact一对多的关系。

CoreData为我创建一个NSSet属性:

@property (nullable, nonatomic, retain) NSSet<Contact *> *contact_list;

如果我需要完全更改此人的联系人列表,该怎么办?我可以替换整个集合吗:

person.contact_list = newContactList

或者我是否应该始终使用CoreData生成的访问器和更改器?例如:]]

person.removeContact_list(person.contact_list) // removing all the current contacts
person.addContact_list(newContactList) // setting a new contact list

前一种方法会导致关系配置中的数据库错误吗?完全替换一对多关系集的首选方法是什么?

我有一个Person实体,该实体与实体名称Contact具有多对多联系。 CoreData为我创建了一个NSSet属性:@property(可空,非原子,保留)NSSet * ...

core-data many-to-many relational-database one-to-many relation
1个回答
0
投票

我假设核心数据模型是这样的:

© www.soinside.com 2019 - 2024. All rights reserved.