KVO: Могу ли я удалить всех наблюдателей с конкретного объекта

Я использую наблюдение "ключ-значение". У меня есть объект_1 (NSManagedObject) и несколько других объектов-наблюдателей. Когда я удаляю объект_1 из контекста управляемого объекта, моя программа дает сбой.

CoreData: ошибка: серьезная ошибка приложения. Исключение было обнаружено во время обработки изменения основных данных. Обычно это ошибка в наблюдателе NSManagedObjectContextObjectsDidChangeNotification.

Могу ли я поместить что-нибудь в метод dealloc (или где-нибудь еще), чтобы удалить всех наблюдателей объекта_1? Или единственное подходящее решение - правильно отправить уведомление, когда я собираюсь удалить объект_1 из контекста управляемого объекта и прослушать это уведомление от других объектов (чтобы удалить себя от наблюдателей объекта_1)?

7
задан Lloyd18 20 October 2011 в 07:10
поделиться