NSManagedObjectContext

NSManagedObjectContext

在文档:NSManagedObjectContext Class Reference中指出:

基于队列的受管对象上下文上的设置方法是线程安全的。您可以直接在任何线程上调用这些方法。

有人可以给出一个代码示例来说明这到底意味着什么。它实际上是否意味着要阅读“基于队列的托管对象上的设置方法是线程安全的”

另外,如果我有一个托管对象存储为iVar(不是最佳实践),我可以调用它的managedObjectContext方法及其方法,然后从任何线程中安全地对此调用performBlock()吗?

最佳答案

不,这正是它所说的意思。您可以从任何线程在NSManagedObjectContext上调用setter方法。例如:-[setParentContext:]-[setPersistentStoreCoordinator:]

您可以从任何线程调用-[performBlock:]-[performBlockAndWait:],因为它将在上下文队列中执行传递的块。

关于ios - NSManagedObjectContext并发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31430886/

10-13 08:20