2012-11-16 6 views
1

I'v построил приложение с рабочим datamodell с одним объектом. Файл managedObjectContext отлично работает с arrayController и TableView. Довольно простая и обычная настройка.Несовместимая модель управляемых объектов

Пока еще нет кода, я просто пытаюсь немного поиграть с coredata.

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

вот ошибки:

Управляемая версия объектная модель используется для открытия постоянного хранилища является несовместима с той, которая была использована для создания постоянного хранилища.

Не удалось инициализировать магазин

я думаю как-то пытается загрузить на последней модели в массив, но я не заинтересуют в этом. Я хочу использовать новый и избавиться от всего остального.

Я искал stackoverflow и google повсюду, поэтому я очистил папку сборки, очистив приложение, все еще не работая. Эти папки в библиотеке или библиотеке/приложении для моего имени приложения не существуют.

Как решить проблему и заставить приложение использовать новый DataModel?

ответ

3

Вы должны удалить файл магазина (фактический магазин sqlite). Он будет воссоздан в AppDelegate, когда вы снова запустите приложение.

  1. Если вы используете симулятор, вы можете зайти в папку документов и удалить его самостоятельно. ())

  2. Вы можете установить флаг в свою программу и удалить хранилище, если установлено значение true. Это хорошая настройка для тестирования, особенно если ваш набор данных не слишком велик, и если вам не нужны ваши введенные данные, чтобы они сохранялись на разных каналах. ())

  3. Вы просто удаляете приложение с устройства/симулятора. (Самый простой.)

Смежные вопросы