I wonder if NSPrivateQueueConcurrencyType context only operate within -performBlock and -performBlockAndWait. and NSManagedObject return from NSPrivateQueueConcurrencyType context can not accessed outside the performBlock?
I found the following sentence from apple doc "What's new in iOS 5.0"
When sending messages to a context created with a queue association, you must use the performBlock: or performBlockAndWait: method if your code is not already executing on that queue (for the main queue type) or within the scope of a performBlock... invocation (for the private queue type). Within the blocks passed to those methods, you can use the methods of NSManagedObjectContext freely.
if so, why MagicalRecord and XMPPFramework do not operate the context and NSManagedObject within the block?