Основная ошибка данных

Я создаю приложение с использованием Core Data. Но когда я запускаю свое приложение, оно падает. Это показывает мне эту причину:

reason = "Модель, используемая для открытия магазина, несовместима с моделью, использованной для создания магазина";

Что мне теперь делать?

3 ответа

Решение

Я думаю, что вам нужно сослаться на эту ссылку и сослаться на ответ, данный Grouchal в ссылке ниже:

Что мне нужно сделать, чтобы получить Core Data для автоматической миграции моделей?

Если вам нужна дополнительная помощь, пожалуйста, дайте мне знать.

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

Это означает, что вы создали модель, запустили приложение, изменили модель (добавив или удалив управляемые объекты, переименовав свойства объекта и т. Д.), И снова открыли приложение без предварительной миграции данных. Я все еще должен попробовать это сам, но вы должны обязательно посмотреть здесь: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreDataVersioning/Introduction/Introduction.html

Вы можете просто удалить приложение (значок) из симулятора или устройства. Затем восстановите и запустите.

Как объяснил Дэйв, вы изменили основную структуру данных (хранилище). Если вы используете стандартный шаблон, в новой перестройке будет создана новая модель (NSManagedObjectModel), совместимая с вашим недавно измененным магазином.

Вероятно, вы внесете много изменений в базовую структуру данных (добавление или удаление объекта или какого-либо свойства или отношения), и каждый раз вы можете просто удалить приложение из симулятора или устройства.

Другие вопросы по тегам