Исключение NSInternalInconsistency при добавлении Core Data в приложение

Я добавляю Core Data в существующее приложение, я выполняю следующие действия:

В дополнение к настройке стека, я использую следующий код:

- (NSManagedObjectContext *) managedObjectContext { if (managedObjectContext != nil) { return managedObjectContext; } NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator]; if (coordinator != nil) { managedObjectContext = [[NSManagedObjectContext alloc] init]; [managedObjectContext setPersistentStoreCoordinator: coordinator]; } return managedObjectContext; } - (NSManagedObjectModel *)managedObjectModel { if (managedObjectModel != nil) { return managedObjectModel; } managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain]; return managedObjectModel; } -(NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (persistentStoreCoordinator != nil) { return persistentStoreCoordinator; } NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"xxxxx.sqlite"]]; NSError *error = nil; persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]]; if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:nil error:&error]) { // Handle error } return persistentStoreCoordinator; } - (NSString *)applicationDocumentsDirectory { return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; } 

Но когда я пытаюсь сохранить данные, я получаю следующее выполнение

Завершение приложения из-за NSInternalInconsistencyException исключения NSInternalInconsistencyException , причина: «Этот NSPersistentStoreCoordinator не имеет постоянных хранилищ. Он не может выполнить операцию сохранения. '

Эта проблема может быть связана с тем, что вы запустили приложение, а затем вы изменили модель.

Самое простое решение – удалить приложение с симулятора / устройства, затем выполнить «Очистить» и повторить попытку.

Более правильное решение заключается в том, чтобы справляться с миграцией света, как было предложено мной, я продолжаю получать «сбой при сбое» после любых изменений в моей модели данных XCode .

Простое предложение – включить журналы основных данных, как это предлагается в XCode4 и Core Data: как включить SQL Debugging и посмотреть, что происходит под капотом.

Надеюсь, это поможет.

  • добавление методов добавления в делегат приложения для данных ядра
  • Основные данные iOS для многих отношений NSSET
  • Фундаментальная ошибка
  • Не удается заставить NSManagedObject.automaticallyMergesChangesFromParent работать
  • Основные данные: результат выборки из двух сущностей, и результат содержит информацию в двух объектах
  • Как субъекты в отношениях знают, к чему присоединиться
  • Основные данные, сохраняющие NSDecimalNumber с точностью
  • перенос данных на основе основных данных
  • Перенос основных данных из целочисленного 16 в преобразованный
  • Какова цель returnObjectsAsFaults
  • Не удалось найти файл .momd.
  • Interesting Posts

    Есть ли способ получить текущие настройки Flash для пользователей (для камеры)?

    iOS Нет видимого @interface для 'ViewController' объявляет селектор addGestureRecognizer error

    Могу ли я использовать быстрый sdk в приложении, который работает на iOS 7?

    настроить размер стола в iphone 5

    Объединение двух проектов Xcode в единую сборку

    Где вы настраиваете подкласс UITableViewCell?

    iOS 7 Dev – @synthesize не автоматически создает ivars

    Для обновления цикла для Swift 2.2 throwing Binary Operator error

    Ошибка, возвращающая целое число как количество элементов в разделе

    Сохранить и получить изображение из папки внутри папки Documents на неправильном пути iOS

    UISwitch работает только в одном направлении

    Выделение или увеличение выбранной ячейки?

    iOS: Как воспроизводить монофонический файл на обоих каналах с помощью AVPlayer

    UICollectionView: наложение метки на ячейку (раскадровка)

    iOS: рисование текста на нескольких страницах в документе PDF

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