2014-12-04 42 views
0

使用NSManagedObjects時,是否有辦法知道對象本身或其任何引用對象是否更改,而無需遍歷所有需要檢查的對象?如果我呼叫hasChangeschangedValues,那些屬性僅反映對象本身的更改,但如果對象中引用對象的任何值發生更改,則不會這樣。檢查NSManagedObject的對象圖中的更改

回答

2

最簡單的方法是聽通知。如果您傾聽NSManagedObjectContextObjectsDidChangeNotification,您會在每次更改內容時收到通知。

正如你所猜測的,這很瑣碎。

您也可以詢問NSManagedObjectContext所有已更改的對象,然後使用NSPredicate篩選該數組以檢查您關心的對象。

+0

感謝第二個解決方案可用於我的情況。不要太喜歡它,但它是有效的。 – dkaisers 2014-12-06 16:33:53