我正在使用 Stephen Celis iOS lib 来处理 SQLite3 数据库,这里是 github 链接。
以 git 为例:
try db.transaction {
let rowid = try db.run(users.insert(email <- "betty@icloud.com"))
try db.run(users.insert(email <- "cathy@icloud.com", managerId <- rowid))
}
// BEGIN DEFERRED TRANSACTION
// INSERT INTO "users" ("email") VALUES ('betty@icloud.com')
// INSERT INTO "users" ("email", "manager_id") VALUES ('cathy@icloud.com', 2)
// COMMIT TRANSACTION
我试图实现 commitHook 块,但每次插入都会触发它。我只想在发送所有请求时触发一个动作:-D
我应该怎么办 ?
干杯
编辑:这是我实现提交挂钩的方式。
for bay in list{
try! self.themanager.db.transaction {
try! self.themanager.db.run(self.themanager.bays.insert(
//insert values
))
self.themanager.db.commitHook({
print("end commit hook")
})
}
}
也许它与我的主循环有关:/