SQLite загрузить дб дамп из кода - PullRequest
0 голосов
/ 15 декабря 2009

У меня есть дамп базы данных, и я хочу загрузить его в базу данных sqlite на iphone во время выполнения. Как я могу сделать это из кода?

1 Ответ

1 голос
/ 15 декабря 2009

Неясно, что такое «дамп базы данных», но при условии, что это база данных sqlite, соответствующая модели данных на iPhone, это легко - но с хитростью, которую добавляет Xcode.

1) Переименуйте файл из xxx.sqlite в xxx.bin. Другие расширения также должны работать, но если вы оставите его, Xcode внесет изменения в файл и не будет соответствовать модели данных и аварийно завершит работу. Эта маленькая особенность Xcode стоила мне 1/2 в день.

2) Скопируйте базу данных в папку ресурсов в Xcode.

3) При запуске скопируйте базу данных в каталог Documents, переименовав расширение в «sqlite».

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