2017-09-28 6 views
0

Bundle.main.pathから取得したパスを使用しています。db.execute関数でupdate sqliteデータベースを挿入できません。 表示エラーはありません。わかりません。なぜ、以下 は私のコードSwift 3:db.executeをgetパスで使用しないでください。Bundle.main.path

var config = Configuration() 
config.readonly = false 
config.foreignKeysEnabled = false 
enter code here 
let path1:String = Bundle.main.path(forResource: "data", ofType: "sqlite",inDirectory: "Data")! 
db = try DatabaseQueue(path: path1,configuration: config) 
-------------- 
try db.execute("update detail set favorite = \(newDetail.favorite!) where id = \(newDetail.id!)") 

答えて

1

である私を助けてくださいあなたはアプリケーションバンドル内のファイルに書き込むことができない、あなたは例えばにsqliteのファイルをコピーする必要がdocumentsディレクトリにコピーし、そのコピーを使用してデータを保存します。

+0

私をサポートしてくれてありがとう、私は初心者です、あなたは私のための例を作成できますか? –

関連する問題