如何更新核心数据中的托管对象数组属性?

时间:2020-11-03 02:48:58

标签: core-data

我有两个核心数据对象,配方和成分:

class ManagedRecipe: NSManagedObject {
    public var id: UUID        
    public var name: String
    public var ingredients: NSOrderedSet
}

class ManagedIngredient: NSManagedObject {
    public var id: UUID   
    public var name: String
}

如何在ingredients上更新ManagedRecipe?例如

  • 用户可以更新特定成分
  • 用户可以删除特定成分
  • 用户可以将配料插入配料集中
  • 用户可以在订购集中重新订购配料

在Core Data中更新数组属性的最佳方法是什么?

假设每个配方中没有大量配料,我是否应该重新创建配料,并用新模型设置,覆盖属性并保存?带有Nullify删除规则的较早的成分对象会因为在配方对象中不再使用而被删除吗?

0 个答案:

没有答案