在Swift中如何插入实体的新对象

In Swift how to insert new object of entity

我是CoreData的新手,如果问题难以理解,请提前致歉。所以......假设我们有两个实体 - 汽车和物品(一对多关系)。我在汽车中有 2 个对象(比方说......宝马和奥迪)并想向奥迪添加一个新项目。如何在select的Audi实体中添加新的item对象?我知道如何添加项目的新实例,但如何将它们与特定实体相关联……比如说奥迪?

let entity = NSEntityDescription.entity(forEntityName: "Cars", in: context)
let newItem = NSManagedObject(entity: entity!, insertInto: context) as! Item
newItem.type = "Oil"

Item 实体应该与其所属的汽车有关系。要设置物品所属的汽车,请在关系中为汽车设置变量,类似于以下内容:

newItem.car = selectedCar // The Audi in your example.

您应用的界面有 table 视图或 select 汽车的其他视图。当某人 select 从列表中选择一辆汽车时,将 selected 的汽车存储在一个变量中,并使用它来设置项目的汽车。

如果没有关于您的 Car 和 Item 实体以及您应用的用户界面的更多信息,我无法提供更详细的答案。