2011-12-15 3 views
1

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

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

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

ответ

1

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

What do I have to do to get Core Data to automatically migrate models?

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

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

+0

Рад! Я мог бы помочь вам! –

1

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

1

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

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

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

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