在文档:NSManagedObjectContext Class Reference中指出:
基于队列的受管对象上下文上的设置方法是线程安全的。您可以直接在任何线程上调用这些方法。
有人可以给出一个代码示例来说明这到底意味着什么。它实际上是否意味着要阅读“基于队列的托管对象上的设置方法是线程安全的”
另外,如果我有一个托管对象存储为iVar(不是最佳实践),我可以调用它的managedObjectContext方法及其方法,然后从任何线程中安全地对此调用performBlock()吗?
最佳答案
不,这正是它所说的意思。您可以从任何线程在NSManagedObjectContext
上调用setter方法。例如:-[setParentContext:]
,-[setPersistentStoreCoordinator:]
。
您可以从任何线程调用-[performBlock:]
和-[performBlockAndWait:]
,因为它将在上下文队列中执行传递的块。
关于ios - NSManagedObjectContext并发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31430886/