NSManagedObjectContext 已经添加了 performBlock: 和 performBlockAndWait: 方法来帮助简化并发。我一直在使用它们——可能相当天真——我刚刚意识到有一个我从未真正问过的问题。
如果我在其中一个 performBlock 方法中创建一个 NSManagedObject 子类,它的“主”线程就是它的父上下文的线程——在 NSPrivateQueueConcurrencyType 的情况下,它可能是一个我没有其他访问权限的独立线程。
那么我是否需要调用 performBlock 来访问托管对象中包含的数据?或者在使用吸气剂的情况下,是否有一种背景魔法可以帮助保护我?(或二传手,虽然这似乎是个坏主意……)