我不知道NSPrivateQueueConcurrencyType上下文是否僅在-performBlock和-performBlockAndWait內運行。 和NSManagedObject從NSPrivateQueueConcurrencyType上下文無法在performBlock之外訪問嗎?NSPrivateQueueConcurrencyType上下文只能在performBlock內運行?
我發現下面的句子,從蘋果的文檔「什麼在安裝iOS 5.0新」
當將消息發送到一個隊列關聯創建一個背景下,必須使用performBlock:如果你的代碼的方法:或者performBlockAndWait尚未在該隊列(對於主隊列類型)或在performBlock ...調用(對於專用隊列類型)的範圍內執行。在傳遞給這些方法的塊中,可以自由使用NSManagedObjectContext的方法。
如果是這樣,爲什麼MagicalRecord和XMPPFramework不能在塊內操作上下文和NSManagedObject?
[XMPP](https://github.com/robbiehanson/XMPPFramework/issues/76#issuecomment-7435245)已解決此問題。 – simpzan 2012-08-02 00:04:20