我正在使用 SQLite 通过以下代码获取数据。
func idToName(id: String) -> String {
do {
if (id == "") {
return ""
} else {
var SqlQuery="Select kod from id where idText="
SqlQuery.append("\""+id+"\"")
let stmt = try db?.prepare(SqlQuery)
let tempScalar = try stmt?.scalar() as! String
return tempScalar
}
} catch {
print("failed")
}
return ""
}
语句中有一个 do try catch block 。但是,当 tempScalar 变量为 nil 时,它不会在 catch block 中捕获并出现错误,我该如何改进或修复该代码?
最佳答案
关于ios - Swift - 如何在 SQLite 查询中捕获 nil 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49125615/