Я не думаю, что можно получить уведомление до удаления объекта. Однако в словаре userInfo
для NSManagedObjectContextObjectsDidChangeNotification
есть ключ с именем NSDeletedObjectsKey
, который даст вам все объекты, которые были удалены. Теперь слово «удалено» немного сложнее, поскольку технически эти объекты помечены как для удаления. Их атрибуты по-прежнему доступны вам, если вам по каким-то причинам они понадобятся.
Что касается вашей другой проблемы, я думаю, что человек, который ответил на этот вопрос, прав. Вы должны смотреть на NSArrayController
, к которому вы привязали всплывающую кнопку, а не на саму кнопку всплывающего окна. Это связано с как вы удаляете объект. Если вы все делаете правильно, всплывающая кнопка будет наблюдать удаление автоматически. Казалось бы, ваша проблема связана с привязками, а не с базовыми данными.