Swift 3:db.execute不能与get路径一起使用Bundle.main.path

时间:2017-09-28 13:40:12

标签: ios swift sqlite

我使用从Bundle.main.path获取的路径无法使用db.execute函数插入更新sqlite数据库 没有显示错误,我不明白为什么,请帮帮我 下面是我的代码

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 个答案:

答案 0 :(得分:1)

您无法写入应用程序包中的文件,您必须将sqlite文件复制到例如文档目录并使用该副本保存数据。