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

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

1 голос
/ 15 декабря 2011

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

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

Что делатьсейчас?

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

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

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

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

1 голос
/ 29 марта 2012

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

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

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

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

1 голос
/ 15 декабря 2011

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

...