2014-07-17 44 views
1

在覈心數據中,我們試圖確定自上次保存事件(刪除,添加或更新關係中的對象)以來我們的一對一和一對多關係中的變化量。我們試圖用NSMangagedObjectContext方法updatedObjects,但它永遠只能返回上更改的屬性信息,並在關係沒有改變的信息。我們搜索了Apple文檔和其他資源,並考慮編寫自定義的託管對象訪問器方法,但看到它非常沮喪。如何檢測核心數據關係的變化?

什麼是要弄清楚三角洲在NSManagedObject關係的最佳方式?

+0

發佈一些你可能試過的相關代碼。 – sunbabaphu

回答

2

updatedObjects應該返回對象圖中的所有對象都有變化。你只需要確保:

    您使用的是同一個管理對象上下文
  1. ,並
  2. 的變化尚未保存。
  3. 你已經添加你要觀察上下文的registeredObjects

可以完成最後一點例如對象通過獲取實體的所有實例你有興趣。

請注意,您還可以使用NSManagedObjectContextObjectsDidChangeNotification向對象圖中的變化作出反應。

+0

你應該接受這個答案。 – Mundi