Как добавить наблюдателей в NSManagedObject?

Каков предпочтительный подход к регистрации наблюдателей на NSManagedObject (поскольку Core Data "владеет" жизненным циклом "управляемых объектов)?

Я прав, что способ сделать это, чтобы слушать NSManagedObjectContextObjectsDidChange-Notification и позвонить addObserver:... за NSInsertedObjectsKey а также removeObserver:... за NSDeletedObjectsKey?

2 ответа

Чтобы наблюдать МО на протяжении их жизненного цикла, добавьте наблюдателей, когда они появятся, с awakeFromInsert а также awakeFromFetch,

Да, ты прав. Наблюдение за МО напрямую приведет к неприятностям по причинам, которые вы уже разместили в своем вопросе (в скобках).

Другие вопросы по тегам