【发布时间】:2014-05-19 03:39:58
【问题描述】:
对于使用 MagicalRecord 与支持核心数据的 sqlite 数据库进行通信的 iOS 应用程序,通过 Web 服务调用保存大型 json 数据的方法应该是什么?
由于 MagicalRecord (MR) 有一个名为“rootContext”的 NSManagedObjectContext,其 NSPrivateQueueConcurrencyType 并发类型与持久存储关联作为最顶层上下文。然后是另一个名为“defaultContext”的 NSManagedObjectContext,其类型为 NSMainQueueConcurrencyType [似乎用于处理主线程上的核心数据]。这个“默认上下文”有一个父 NSManagedObjectContext 作为“根上下文”。
我的问题是,对于需要持久化到 sqlite 的 json 数据 [包括多个核心数据实体] 的大型后台运行下载,我们应该使用 NSPrivateQueueConcurrencyType 创建单个上下文,其父级是 rootContext 还是多个上下文?
应该使用什么方法,有什么想法吗?
【问题讨论】:
标签: core-data ios7 magicalrecord-2.2