2016-03-27 6 views
0

Предположим, что я связал большую базу данных базовых данных SQLite с моим приложением iOS. Он никогда не будет записан во время выполнения и может измениться только с новой версией приложения.База данных SQLite только для чтения в комплекте приложений

Как правило, предварительно созданные файлы базы данных SQLite будут скопированы в библиотеку приложений или в папку «Документы пользователей» перед использованием, чтобы разрешить доступ для чтения. Но так как в этом случае не требуется: есть ли какой-либо вред, потенциальная проблема с производительностью или другая проблема с сохранением файла в комплекте приложений и использованием его оттуда?

Другими словами:

let myBundledDatabase = NSBundle.mainBundle().pathForResource("MyDatabase", ofType: "db")! 
sqlite3_open(myBundledDatabase, // ... 

ответ

2

Это должно работать нормально. При открытии файла укажите флаг SQLITE_OPEN_READONLY и используйте sqlite3_open_v2(...).

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