CoreData - 如何使用NSPrivateQueueConcurrencyType使用临时上下文执行NSFetchRequest?

时间:2012-09-11 23:07:43

标签: iphone performance core-data nsfetchedresultscontroller nsmanagedobjectcontext

从iOS 5开始,CoreData引入了自己的private queue,你可以让一些操作(especially save context)在后台运行。

必须通过[context performBlock:...]完成此操作。

saving the context很容易。但是,NSFetchRequest怎么样?我的意思是如果我想要获取某些内容并希望在后台获取?我不认为[context performBlock ..]可以达到这个目的。

还有新的方法吗?

1 个答案:

答案 0 :(得分:4)

任何涉及NSManagedObjectContext的{​​{1}}的内容都应该包含在NSPrivateQueueConcurrencyType块中。对于要将托管对象传递回主队列上下文的后台提取,如下所示:(注意这仅用于说明目的):

performBlock