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

  • Создание NSPredicate на основе функции SQL IN () для основных данных
  • setFetchBatchSize не работает должным образом
  • NMSanagedObject's willSave не вызывается для недопустимого объекта
  • обновление объекта CoreData не работает правильно
  • Получение NSFetchedResultsController, NSSortDescription и sectionNameForKeyPath для совместной работы
  • Не удалось найти NSManagedObjectModel для объекта
  • Показывать ярлык, если вид таблицы пуст
  • Свойство не найдено на объекте ... свойств отладки ошибок в NSManagedObjects
  • Пользовательский init для подкласса NSManagedObject
  • Сбой при UITableView endUpdates при перемещении последней строки в разделе
  • Ошибка CoreData в контексте сохранения, NSPersistentStoreCoordinator не имеет постоянных хранилищ
  • Как я могу предотвратить резервное копирование базы данных Core Data с внешними файлами?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.