【发布时间】:2015-07-23 17:38:01
【问题描述】:
使用 Swift + FMDB 打开和关闭 sqlite db 连接的推荐方法是什么?
我正在关注这个tutorial,它建议您打开和关闭一个数据库,例如:
let db = FMDatabase(path: databasePath as String)
if db.open() {
//do stuff
db.close()
在 finally 块之外关闭数据库将是我使用过的其他语言中的一个危险信号。我知道 swift/iOS 异常处理与大多数语言和开发环境不同。但我仍然担心这仍然是关闭数据库连接的一种非常不安全的方式。
这种关闭数据库的方法实际上安全且值得推荐吗?
我应该改用SwiftTryCatchFinally 之类的东西吗?
let db = FMDatabase(path: databasePath as String)
SwiftTryCatch.try({
connection = db.open()
if connection {
//do stuff
}
}, catch: {
}, finally: {
if connection {
db.close()
}
})
iOS 异常处理对我来说太陌生了:P
【问题讨论】:
-
你有没有想过这个问题?我有同样的问题。
-
没有。如果 db.open() { /*do stuff*/ db.close() } 我仍然会这样做
标签: ios sqlite swift database-connection try-catch-finally