CoreData обнаруживает удаленный объект после сохранения

если я удаляю объект cd и сохраняю mod

[self.moc deleteObject:(NSManagedObject *)someCDEntity]; [self saveMoc]; 

указатели на этот объект cd станут ошибками

пытаясь получить доступ к ошибке или попросить isDeleted, я получаю

 'CoreData could not fulfill a fault for 

проблема в том, что, как только я сохраню мод, isDeleted больше не работает

так как я могу определить, удалена ли сущность? потому что просто запрос isFault, не указывает, что он был удален … и я не могу использовать isDeleted

Я нашел помощь в этом ориентированном на OSX потоке

Как я могу определить, был ли удален элемент NSManagedObject?

 - (BOOL) entityWasDeleted:(SomeEntity *)someEntity { return ((someEntity == nil) || ([self.moc existingObjectWithID:someEntity.objectID error:NULL] == nil)); } 

Остерегайтесь: не используйте приведенный ниже код, так как это может не всегда работать

 if (managedObject.managedObjectContext == nil) { // Assume that the managed object has been deleted = might not always work } 

Я использую метод prepareForDeletion в NSManagedObject. Он вызывается непосредственно перед удалением, но пока объект все еще действителен (и не ошибочен). Работает как шарм!

  • Сортировка основного объекта данных по отношениям
  • persistentstorecoordinator sqlite код ошибки: 522 'не ошибка'
  • Предельные результаты NSPredicate
  • cellForRowAtIndexPath не вызывается после reloadRowsAtIndexPaths
  • Является ли атомарной фиксацией при использовании базовой SQLite DB?
  • Основные данные NSManagedObject - отслеживание, если атрибут был изменен
  • Доступ к основным данным NSManagedObject после возобновления с фона приводит к сбою приложения
  • Как получить осмысленное сообщение об ошибке обратно в контроллер представления с проверкой данных ядра?
  • ios coredata ищет большие наборы данных
  • Перенос и конфигурации основных данных
  • NSFetchedResultsController не вызывает контроллерDidChangeContent: после обновления до непринятого NSManagedObject
  • Interesting Posts

    NSCache для хранения изображений для UITableView

    Лучшая техника для iPad 1 против iPad 2?

    В фоновом режиме отслеживание активности CoreMotion

    Как добавить радиальный градиент в UIView?

    Я создаю приложение iOS и просто решил построить бэкэнд с помощью SDK IOS SDK вместо BaaS. Какую дополнительную работу я только что создал для себя?

    Как создать делегирование от дочернего к родительскому (subview-superview)

    Сделать подпись кода Xcode 8 с явным профилем подготовки

    Что будет, если я вызову одновременно получить @ "foo.xml" delegate: self] в двух UIViewControllers?

    Альтернатива AVAudioSession на OSX для получения частоты дискретизации аудио драйвера

    Предупреждение о разрешении местоположения на iPhone с Cordova

    Itunes Connect отображает рабочий стол как платформу для приложения ipad

    Резервное копирование iPhone AdressBook программно

    Изображение сжимается при конвертировании в base64 в кордове ios iphone

    iOS 7 навигационная панель, прыгающая / растягивающая на viewDidAppear

    Получение ориентации устройства в Swift

    Давайте будем гением компьютера.