Я занимаюсь разработкой приложения iOS с использованием Xcode, а для хранения данных используется SQLite.
Существует проблема, связанная с SQLite, исключение "Невозможно открыть базу данных" / "не удается открыть файл "когда приложение вставило несколько тысяч записей в базу данных.
Одной из особенностей моего приложения является загрузка JSON, которая содержит около 1440 записей (запись - это число с меткой времени, например {timestamp : '00: 12 ', значение:' 29 '} и вставьте эти записи в SQLite. Я замечаю, что если я попытался загрузить около 3 ~ 4 JSON, это исключение появится, и приложение обработает sh .. .
Есть ли какие-либо ограничения на SQLite?
Существует код для вставки данных:
//INSERT Statement
func insert(_ tableName :String, rowInfo :[String:String]) -> Bool {
var statement :OpaquePointer? = nil
let sql = "insert into \(tableName) " + "(\(rowInfo.keys.joined(separator: ","))) " + "values (\(rowInfo.values.joined(separator: ",")))"
if sqlite3_prepare_v2(self.db, sql.cString(using: String.Encoding.utf8), -1, &statement, nil) == SQLITE_OK {
if sqlite3_step(statement) == SQLITE_DONE {
return true
}
sqlite3_finalize(statement)
}
return false
}