0
使用NSManagedObjects時,是否有辦法知道對象本身或其任何引用對象是否更改,而無需遍歷所有需要檢查的對象?如果我呼叫hasChanges
或changedValues
,那些屬性僅反映對象本身的更改,但如果對象中引用對象的任何值發生更改,則不會這樣。檢查NSManagedObject的對象圖中的更改
使用NSManagedObjects時,是否有辦法知道對象本身或其任何引用對象是否更改,而無需遍歷所有需要檢查的對象?如果我呼叫hasChanges
或changedValues
,那些屬性僅反映對象本身的更改,但如果對象中引用對象的任何值發生更改,則不會這樣。檢查NSManagedObject的對象圖中的更改
最簡單的方法是聽通知。如果您傾聽NSManagedObjectContextObjectsDidChangeNotification
,您會在每次更改內容時收到通知。
正如你所猜測的,這很瑣碎。
您也可以詢問NSManagedObjectContext
所有已更改的對象,然後使用NSPredicate
篩選該數組以檢查您關心的對象。
感謝第二個解決方案可用於我的情況。不要太喜歡它,但它是有效的。 – dkaisers 2014-12-06 16:33:53