我有两个核心数据对象,配方和成分:
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删除规则的较早的成分对象会因为在配方对象中不再使用而被删除吗?