Обнаружение изменений в NSManagedObject при сохранении

KVO позволяет наблюдать за отдельными свойствами объекта и получать уведомления как о старом, так и о новом значении. Однако есть ли способ узнать при сохранении NSManagedObject, какие конкретные атрибуты изменились и каковы были их значения при последнем сохранении/


person Tony    schedule 25.02.2012    source источник


Ответы (1)


Для этого вы можете использовать NSFetchedResultsController. Пока вы устанавливаете делегата в свой NSFetchedResultsController, у вас будут вызовы -didChangeObject, которые предоставляют то, что вы ищете.

person Simon Germain    schedule 25.02.2012
comment
Хм, NSFetchResultsController не работает. Кажется, у меня нет метода под названием -didChangeObject, к тому же он недоступен на Mac, не могли бы вы рассказать немного подробнее? - person Tony; 25.02.2012
comment
Это NSFetchedResultsControllerDelegate, у которого есть метод. Вот ссылка: developer.apple.com/library/ios/ipad/#documentation/CoreData/ - person Simon Germain; 25.02.2012