对于使用MagicalRecord与支持sqlite数据库的核心数据进行通信的iOS应用程序,通过web服务调用保存大型json数据的方法应该是什么?
因为MagicalRecord (MR)有一个名为'rootContext‘NSManagedObjectContext,它具有NSPrivateQueueConcurrencyType并发类型,它与作为最顶层上下文的持久存储相关联。然后是另一个名为'defaultContext‘的NSManagedObjectContext,它的NSMainQueueConcurrencyType类型似乎用于处理主线程上的核心数据。此“默认上下文”具有作为“根上下文”的父NSManagedObjectContext。
我的问题是,对于由多个核心数据实体组成的json数据的大型后台下载,需要持久化到sqlite,我们应该使用父对象为rootContext的NSPrivateQueueConcurrencyType创建单个上下文还是创建多个上下文?
一个人应该使用什么方法,有什么想法吗?
发布于 2014-05-19 15:11:59
这取决于数据到底是什么--例如,数据之间是否存在关系,这决定了数据的多个部分是否可以同时加载。您只需要一个上下文和一个后台线程,但如果数据允许,您可以使用更多,并且可以提高性能(您将需要测试和分析)。拥有大量的上下文不太可能有太多帮助(或者实际上只是让事情变得更慢)。
https://stackoverflow.com/questions/23729379
复制相似问题