ios - 核心数据 : saving data to context

标签 ios swift core-data

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

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

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

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

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

最佳答案

通过“产品上下文”,我猜您是指 ManagedObjextContext?您的数据不会保存在 moc 中,您将数据写入 moc 中,并且它反射(reflect)了持久存储。

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

我做了一些与您提议的解决方法相同的事情。在我的例子中效果很好。

关于ios - 核心数据 : saving data to context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56319350/

相关文章:

ios - 如何将 UILabel 放置在导航栏的中央

swift - facebook登录跳转到另一个页面

SwiftUI View 在意想不到的路径上动画

objective-c - 将后台存储的一组 Core Data 对象传递给主线程的方法是什么?

xcode - Xcode 有问题吗?我经常丢失重要参数

ios - 保存子上下文时获取 NSFetchedResultsController 的批量更新

ios - UITableView 中来自 NSData 的 UIImage - 性能问题

objective-c - ios:向 ARView 添加指南针

iphone - 使用 Facebook 图片的 UITableView 速度缓慢

ios - SwiftyJSON 如何追加数据