Заполнение базы данных sqlite, созданной CoreData - PullRequest
2 голосов
/ 24 февраля 2010

У меня есть sqlite DB, созданная моей моделью CoreData автоматически, но мое приложение не даст пользователю возможность записывать в нее данные, вместо этого я хотел предварительно заполнить ее всеми данными, необходимыми программе. Моя проблема в том, что sqlite DB, созданная CoreData, имеет неизвестные таблицы и поля, которых нет в моей модели. Можно ли в любом случае заполнить созданную БД автоматически с помощью sqlite и только потом использовать CoreData для ее чтения?

Ответы [ 3 ]

3 голосов
/ 24 февраля 2010

Хранилище sqlite, созданное Core Data, не должно редактироваться напрямую. Используйте базовые данные для заполнения .

1 голос
/ 24 февраля 2010

Лучший способ - отправить предварительно заполненную базу данных sqllite. Если вам необходимо обновить базу данных или выполнить первоначальную загрузку, я настоятельно рекомендую эту запись: http://cocoawithlove.com/2009/11/writing-parser-using-nsscanner-csv.html

1 голос
/ 24 февраля 2010

Как вы создали оригинальную базу данных sqlite, которую вы пытаетесь использовать? Если вы создали его с помощью Core Data, вы сможете скопировать его в свое приложение, если модель такая же.

Вы должны предварительно заполнить его, используя основные данные. Это может быть полезно www.pragprog.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...