2012-09-30 37 views
1

在我的核心數據模型中,我有一個實體與另一種類型的實體。我也在使用iCloud與我的應用程序同步。核心數據+ iCloud,更改通知插入和刪除關係中的對象但不更新關係中的現有實體的屬性

現在,當我添加或刪除該關係中的對象時,更改將反映在運行應用程序的其他設備上(對象顯示或消失)。

但是,當我簡單地更新該關係中的對象的屬性時,實體不會被更新。我仍然可以從我的NSLog語句中看到NSPersistentStoreDidImportUbiquitousContentChangesNotification被識別,但實體不會被更新。

但是,當我關閉應用程序,然後從多任務欄中刪除它並重新啓動應用程序(和iCloud存儲完成加載),我現在可以看到表中的更改。

我很困惑,究竟是什麼導致了這種情況,我需要在導入後儘快反映這些變化。有什麼想法發生在這裏?

回答

3

您必須將管理對象上下文的陳舊間隔設置爲足夠低(我將其設置爲0.0)以使其工作。否則核心數據會使用緩存的值。

+0

完美 - 在找到這個非常簡單的答案之前,我在很多地方看過。謝謝! – Kelly

相關問題