CoreData:将数据保存到上下文

Posted

技术标签:

【中文标题】CoreData:将数据保存到上下文【英文标题】:CoreData: saving data to context 【发布时间】:2019-05-27 03:29:57 【问题描述】:

我正在努力使用 CoreData 将对象的数据保存到在数据模型文件中创建的实体中。

在我的场景中,我创建了一个名为 Product 的数据模型,它表示杂货店中的商品。

我为每种类型的产品设置了几个类别。例如,农产品、乳制品、肉类等……如果我将这些产品保存在 Product 上下文中,它们将全部聚合到一个数据库中,检索数据将很麻烦。

我想知道是否可以将我的项目存储到产品上下文的不同数据库中。

我能想到的唯一解决方法是为作为 Product 子级的每个类别创建一个实体。我不喜欢这种解决方法,因为我创建了不必要的实体(每个类别中的每个产品都具有相同的属性)。

【问题讨论】:

【参考方案1】:

“产品上下文”是指 managedObjextContext?您的数据没有保存在 moc 中,您在 moc 上写入数据并且它反映了持久存储。

您可以使用多个 moc 来保存应用程序的数据,但要格外小心将 moc 同步到主线程上的 moc。

我按照您提出的解决方法做了一些事情。在我的情况下效果很好。

【讨论】:

以上是关于CoreData:将数据保存到上下文的主要内容,如果未能解决你的问题,请参考以下文章

我应该多久保存到 Core Data?

RestKit/CoreData 没有立即将关系保存到持久存储

更新当前的 CoreData 条目

保存 CoreData 上下文和绑定问题

CoreData 和 NSManagedObjectContext

在 iCloud 上下载保存的数据