Загрузить в CoreData

Я создал оконное приложение с включенной структурой coredata. Я отредактировал свою xcdatamodel, создал новый объект, определил атрибуты и сгенерировал файл класса управляемых объектов. Когда я сейчас пытаюсь запустить свое приложение, мое приложение вылетает в симуляторе с этой ошибкой: модель, используемая для открытия магазина, несовместима с той, которая использовалась для создания магазина»; в моем проекте нет sqlite db. Теперь мой вопрос как добавить данные в coredata и избавиться от этой ошибки!Я понимаю, что coredata поставляется со своей собственной базой данных, созданной во время выполнения, как я могу получить к ней доступ?


person Aravind    schedule 29.03.2011    source источник


Ответы (1)


Чтобы избавиться от этой ошибки:
– запустите симулятор iPhone
– удалите приложение, нажав на него и удерживая кнопку мыши в течение нескольких секунд (точно так же, как если бы вы удаляли приложение на iPhone)
- переустановить + снова запустить приложение из XCode

Вы получаете эту ошибку всякий раз, когда что-то меняли в своей модели данных (добавляли атрибуты/сущности и т. д.). Если вы хотите знать, как сохранить ваши данные при изменении модели данных, вам следует поискать в Google «Версии CoreData».

person Frank Schmitt    schedule 29.03.2011
comment
спасибо, что сработало. теперь, когда я включаю sqlite db в свой пакет приложений с тем же именем, что и мой проект, методы coredata распознают это как базу данных для загрузки, но приложение по-прежнему падает с тем же кодом ошибки. Как загрузить данные из базы данных sqlite в coredata и отредактировать их? Спасибо за быстрый ответ! - person Aravind; 29.03.2011
comment
Лучший способ подумать об этом - как мне редактировать данные, которые были сохранены в схеме, сгенерированной базовыми данными?. Для этого вам понадобится инструмент базы данных sqlite, такой как SQLite Database Browser. - person Max MacLeod; 29.03.2011
comment
Вам не нужно явно включать свою БД SQLite - предполагается, что CoreData управляет материалом SQLite для вас. У вас есть данные в базе данных SQLite, которые вы хотите импортировать? - person Frank Schmitt; 29.03.2011
comment
Во всяком случае, я понял это ... Фрэнк, я приму ваш ответ, он частично решил мою проблему. - person Aravind; 31.03.2011