iphone - 在后台保存 NSManagedObjectContext

标签 iphone multithreading core-data nsmanagedobjectcontext

有没有办法在主线程之外的后台保存我的 NSManagedObjectContext ?保存会减慢应用程序的执行速度,因为它通常需要大约 2 秒。

最佳答案

是的,有。 Apple recommends每个线程使用一个上下文来实现这一目标。

您也可以使用 GCD 来实现此目的,但您需要确保队列不共享上下文,并且您还需要在队列或线程之间传递对象 ID,而不是对象本身。

有关详细说明,请参阅此博客文章:http://www.cimgf.com/2011/05/04/core-data-and-threads-without-the-headache/

关于iphone - 在后台保存 NSManagedObjectContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9347675/

相关文章:

ios - 创建新的核心数据模型

iphone - 如何优化全文搜索的 Core Data 查询

java - threadDefaultFactory 中的 AtomicInteger

ios - 迁移大型 Core Data 数据库崩溃

android - 将 AsyncTask 与数据库一起使用

c# - 线程、复制、错误、SetTextCallback

iphone - iPhone 上的 Coredata,一个请求中的 setFetchBatchSize 和 setPropertiesToFetch

iphone - 尽管应用程序在前台,但 UIApplicationState 返回 Inactive

iphone - 另一个 ScrollView 内的 ScrollView 内的 TableView

iphone - 创建一个 UIWebView 并以编程方式加载网站