从iOS 5开始,CoreData引入了自己的private queue
,你可以让一些操作(especially save context
)在后台运行。
必须通过[context performBlock:...]
完成此操作。
saving the context
很容易。但是,NSFetchRequest
怎么样?我的意思是如果我想要获取某些内容并希望在后台获取?我不认为[context performBlock ..]可以达到这个目的。
还有新的方法吗?
答案 0 :(得分:4)
任何涉及NSManagedObjectContext
的{{1}}的内容都应该包含在NSPrivateQueueConcurrencyType
块中。对于要将托管对象传递回主队列上下文的后台提取,如下所示:(注意这仅用于说明目的):
performBlock