首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MagicalRecord:后台保存

MagicalRecord:后台保存
EN

Stack Overflow用户
提问于 2014-05-19 11:39:59
回答 1查看 197关注 0票数 0

对于使用MagicalRecord与支持sqlite数据库的核心数据进行通信的iOS应用程序,通过web服务调用保存大型json数据的方法应该是什么?

因为MagicalRecord (MR)有一个名为'rootContext‘NSManagedObjectContext,它具有NSPrivateQueueConcurrencyType并发类型,它与作为最顶层上下文的持久存储相关联。然后是另一个名为'defaultContext‘的NSManagedObjectContext,它的NSMainQueueConcurrencyType类型似乎用于处理主线程上的核心数据。此“默认上下文”具有作为“根上下文”的父NSManagedObjectContext。

我的问题是,对于由多个核心数据实体组成的json数据的大型后台下载,需要持久化到sqlite,我们应该使用父对象为rootContext的NSPrivateQueueConcurrencyType创建单个上下文还是创建多个上下文?

一个人应该使用什么方法,有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-19 15:11:59

这取决于数据到底是什么--例如,数据之间是否存在关系,这决定了数据的多个部分是否可以同时加载。您只需要一个上下文和一个后台线程,但如果数据允许,您可以使用更多,并且可以提高性能(您将需要测试和分析)。拥有大量的上下文不太可能有太多帮助(或者实际上只是让事情变得更慢)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23729379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档