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

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

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

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

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

 'CoreData could not fulfill a fault for 

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

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

2 Solutions collect form web for “CoreData обнаруживает удаленный объект после сохранения”

Я нашел помощь в этом ориентированном на 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. Он вызывается непосредственно перед удалением, но пока объект все еще действителен (и не ошибочен). Работает как шарм!

  • Coredata и NSOrderedSet - как определяется порядок набора?
  • Доступ к основным данным NSManagedObject после возобновления с фона приводит к сбою приложения
  • обновление объекта CoreData не работает правильно
  • Удалить экземпляр объекта данных ядра - должны ли отношения действительно быть установлены на нуль?
  • Уникальный атрибут основных данных с несколькими (потоковыми) контекстами
  • UIManagedDocument с NSFetchedResultsController и фоновым контекстом
  • Ошибка NSStoreModelVersionHash в миграции Core-Data
  • Нужно ли вызывать NSManagedObjectContext save: для хранения в памяти?
  • Пользовательский инициализатор для объекта NSManagedObject
  • NSFetchRequest не смог найти NSEntityDescription для имени объекта
  • Хранить изображения в sqlite или просто ссылки на него?
  • Interesting Posts

    Передайте быстрое закрытие функции объектива-C, которая принимает блок как параметр

    UIControl не получает прикосновения

    Как импортировать модуль с пробелами с помощью @testable

    Восстановить покупку InApp с помощью быстрой, iOS

    Сравнение текста в UITextView?

    Отладка приложения CoreLocation в реальном устройстве IO

    Отклонить клавиатуру, когда сенсорный экран начался с UITableView и просмотра GoogleMap

    Заполнить просмотр кнопками в случайных положениях

    Переход от NSUserDefaults к NSCoding

    Сообщение iOS Facebook SDK на стене друга, используя стандартный диалог

    iOS – выделяет одно слово или несколько слов в UITextView

    XCode: закрытый ключ для «<foo> (от« <bar> ») не установлен на этом Mac

    Swift – Как отправить запрос POST с типом содержимого «x-www-form-urlencoded»

    объект не может быть nil для входа в Facebook в приложении IOS

    Уникальные идентификаторы для iOS MDM

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.