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:将数据保存到上下文的主要内容,如果未能解决你的问题,请参考以下文章
RestKit/CoreData 没有立即将关系保存到持久存储