Как добавить наблюдателей в NSManagedObject?
Каков предпочтительный подход к регистрации наблюдателей на NSManagedObject
(поскольку Core Data "владеет" жизненным циклом "управляемых объектов)?
Я прав, что способ сделать это, чтобы слушать NSManagedObjectContextObjectsDidChange-Notification
и позвонить addObserver:...
за NSInsertedObjectsKey
а также removeObserver:...
за NSDeletedObjectsKey
?
2 ответа
Чтобы наблюдать МО на протяжении их жизненного цикла, добавьте наблюдателей, когда они появятся, с awakeFromInsert
а также awakeFromFetch
,
Да, ты прав. Наблюдение за МО напрямую приведет к неприятностям по причинам, которые вы уже разместили в своем вопросе (в скобках).