Я не верю, что это возможно только для определенного объекта. Однако уведомление предоставляет информацию о том, какие объекты были изменены. Уведомление содержит словарь (UserInfo), который содержит 3 ключа:
- NSDeletedObjectsKey - массив всех объектов, которые были удалены
- NSInsertedObjectsKey - массив всех объектов, которые были добавлены/вставлены
- NSUpdatedObjectsKey - массив всех объектов, которые были изменены
Вы можете перебирать содержимое этих массивов и определять, был ли изменен ваш конкретный объект. Ниже приводится приблизительная схема:
- (void) handleObjectsChangedNotification:(NSNotification*) notification {
// Iterate over all of the deleted objects
for (NSManagedObject* object in notification.userInfo[NSDeletedObjectsKey]) {
}
// Iterate over all of the new objects
for (NSManagedObject* object in notification.userInfo[NSInsertedObjectsKey]) {
}
// Iterate over all of the modified objects
for (NSManagedObject* object in notification.userInfo[NSUpdatedObjectsKey]) {
}
}
Обратите внимание, что лучше всего искать NSManagedObjectID, а не NSManagedObject в пользовательской информации уведомления об изменении. – quellish