2012-10-15 47 views
0

所以,我有一個簡單的表視圖和我的專欄'名稱'綁定到NSArrayController。 NSArrayController是用實體類型定義的,並且將持有Person對象。我在XIB文件中檢查了「準備內容」。在我的應用程序中,我創建並插入了一個名爲「Network」的管理對象。該類具有處理從網絡傳入數據的委託方法。當我調用updateNotificationMethod時,我創建了我的Person管理對象,並將其插入到「Network」的管理對象上下文中。NSArrayController不接收從另一個上下文合併的數據

上述作品喜歡魅力,我可以顯示在表視圖中的名稱沒有任何問題。但是,如果我處理通知中有一個新的managedObjectContext的線程和我在我的主線程中處理NSManagedObjectContextDidSaveNotification合併到我的主要託管對象上下文中的更改,然後我看不到我的表視圖中的任何更新。 不應該NSArrayController知道新的託管對象合併並顯示這些?

關於我在這裏失蹤的任何想法?

回答

1

如果您在主環境中創建「網絡」並在後臺線程中使用[網絡對象ID]對其進行選擇,請確保在進入後臺線程之前進行保存。否則,「網絡」的對象ID將是臨時的,並且最終不會導致正確的對象。 其他一切看起來都很好。

相關問題