Базовые данные не отображают данные файла sqlite правильно - PullRequest
0 голосов
/ 29 мая 2011

Данные в моей таблице sqlite отображаются неправильно, вместо этого отображается значение по умолчанию, установленное в модели данных ядра.

Я добавил новое поле в таблицу sqlite и обновил данные ядра.модель.Атрибут имеет то же имя и тип данных, что и поле, которое я только что добавил в файл sqlite.

Когда я добавил новый атрибут core-data, я обязательно добавил новую версию модели данных, а затем установил эту версию.

Я также удостоверился, что перезагрузил симулятор и очистил все цели в xcode.

Я не получаю никаких ошибок, просто я не могу сопоставить данные.

спасибо за любую помощь.

1 Ответ

2 голосов
/ 29 мая 2011

Вы не можете напрямую связываться с базой данных sqlite Core Data. Квот документация :

Важное замечание: Хотя Core Data поддерживает SQLite как один из его постоянных типов хранилищ, Core Data не может управлять любой произвольной базой данных SQLite. Чтобы использовать базу данных SQLite, Core Data должна создать и управлять самой базой данных.

Правильный способ сделать это - обновить модель Core Data, следовать Руководству по программированию управления версиями и миграции данных и позволить Core Data обрабатывать обновление самой базы данных SQLite.

...