我想知道 NSPrivateQueueConcurrencyType 上下文是否仅在 -performBlock 和 -performBlockAndWait 内运行。从 NSPrivateQueueConcurrencyType 上下文返回的 NSManagedObject 不能在 performBlock 之外访问?
我从苹果文档“iOS 5.0 中的新功能”中找到了以下句子
将消息发送到使用队列关联创建的上下文时,如果您的代码尚未在该队列上(对于主队列类型)或在 performBlock... 调用的范围内执行,则必须使用 performBlock: 或 performBlockAndWait: 方法(对于私有队列类型)。在传递给这些方法的块中,您可以自由地使用 NSManagedObjectContext 的方法。
如果是这样,为什么 MagicalRecord 和 XMPPFramework 不操作块内的上下文和 NSManagedObject?