我正在努力使用 CoreData 将对象的数据保存到 datamodeld 文件中创建的实体中。
在我的场景中,我创建了一个名为 Product 的数据模型,它代表杂货店中可用的商品。
每种类型的产品我都有几个类别。例如,农产品、乳制品、肉类等...如果我将这些产品保存在“产品”上下文中,它们将全部聚合到一个数据库中,检索数据将很麻烦。
我想知道是否可以将我的项目存储到产品上下文的不同数据库中。
我能想到的唯一解决方法是为每个类别创建一个实体,该实体是产品的子级。我不喜欢这种解决方法,因为我正在创建不必要的实体(每个类别中的每个产品都具有相同的属性)。
最佳答案
通过“产品上下文”,我猜您是指 ManagedObjextContext?您的数据不会保存在 moc 中,您将数据写入 moc 中,并且它反射(reflect)了持久存储。
您可以使用多个 moc 来保存应用程序的数据,但要格外小心,在主线程上将 moc 同步到 moc。
我做了一些与您提议的解决方法相同的事情。在我的例子中效果很好。
关于ios - 核心数据 : saving data to context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56319350/