2010-04-28 2 views
0

Я новичок, и я должен сохранить «Ранжирование» и «Уровень» пользователя. Я создаю файл Ranking.xcdatamodel для сохранения «Рейтинг» с именем лица Оценка (свойство is Rank, Name) Я могу сохранить и показать его.Основные данные и многие объекты

Но когда я создаю сущности уровень (свойство CurrentLevel) моя программа аварии и показывать это сообщение:

Нерешенные ошибка Ошибка Domain = NSCocoaErrorDomain Code = 134100 UserInfo = 0x60044b0 «Операция может не быть завершен. (Ошибка какао 134100.) ", { metadata = { NSPsistenceFrameworkVersion = 248; NSStoreModelVersionHashes = { Пользователи =; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( ); NSStoreType = SQLite; NSStoreUUID = "41225AD0-B508-4AA7-A5E2-15D6990FF5E7"; "_NSAutoVacuumLevel" = 2; }; reason = "Модель, используемая для открытия магазина, несовместима с той, которая используется для создания магазина "; }

Я не знаю, как сохранить «Уровень» пожалуйста, предложите мне.

ответ

2

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

Вам необходимо удалить сохраненный файл, который будет (я думаю, из верхней части головы) в каталоге ~/user/Library/ApplciationSupport/YourAppName, если вы не разрабатываете приложение на основе документов.

Затем запустите свое приложение и повторно введите и сохраните свои данные.

+1

Во время разработки, это хорошо, чтобы удалить хранилище данных и повторно заселить его. В производстве это явно нежизнеспособно. Прочитайте Руководство по программированию версий моделей (http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreDataVersioning/Introduction/Introduction.html) –

+1

Обратите внимание, что вопрос относится к тегу iPhone, поэтому база данных хранится в симуляторе. Сбросьте симулятор или удалите приложение из симулятора. –

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