0
FMDBにはuserVersion
というプロパティがあり、sqliteのuser_version
である必要があります。私はコードの下に使用:。
if let db = DBManager.shared.database, db.userVersion == 0, db.open() {
addColumnsToSomeTable()
db.userVersion = 1
}
しかし、ブロックがで入力するべきではない場合には1本である必要があり、まだ0のプロジェクト、userVersion
を実行
userVersionをアップグレードすることができないのはなぜ?
私も試してみました:まだ
let string = "PRAGMA user_version = 1"
do {
try db.executeUpdate(string, values: nil)
} catch {
}
同じ問題を。
私はいくつかのチュートリアルを探索し、それらのほとんどは、以下のようなfileExists
チェックしました:ここに意味は何
if !FileManager.default.fileExists(atPath: dbPath) {
database = FMDatabase(path: dbPath)
}
ですか?ファイルが存在する場合、それを取得する正しい方法は何ですか? 同じものではありません:database = FMDatabase(path: dbPath)
?