ios - 如何使用 for 循环从具有多个变量的数据库中获取值?
问题描述
我需要使用 for 循环从数据库中获取值以显示在多个变量中我该怎么办?请帮帮我。
我的变量:
var printerName1: String = ""
var printerName2: String = ""
var printerName3: String = ""
var printerName4: String = ""
var printerName5: String = ""
我的功能:
func load(){
var selectPrinter = [printerName1,printerName2,printerName3
,printerName4,printerName5]
let db = SQLiteDB.shared
db.openDB()
let data = db.query(sql: "select * from tbPrinter")
for index in 0..<data.count {
let row = data[index]
if let printerName = row["name"]{
selectPrinter[index] = printerName as? String //Cannot to set value in variables
}
}
}
解决方案
如果要通过索引设置文本字段的文本值,则应将它们添加到数组中,然后可以使用结果集的相同索引来设置文本。
let printers = [
printerName1,
printerName2,
printerName3,
printerName4,
printerName5
]
func load() {
let db = SQLiteDB.shared
db.openDB()
let data = db.query(sql: "SELECT * FROM tbPrinter")
for index in 0..<data.count {
let row = data[index]
if let printerName = row["name"] {
printers[index].text = printerName as? String
}
}
}
推荐阅读
- c++ - ifstream 不允许重命名文件
- scala - 如何在 Scala 中实现惰性链模式
- java - @Async 方法失败时事务回滚
- biztalk - 如何在 BizTalk 映射中仅映射我的包含列表而不映射我的排除列表?但是他们共享相同的第一个输入?
- c# - 当用户开始输入新数据时如何清除文本框
- ios - 注销和登录后屏幕变黑
- java - TcpConnectionFactoryFactoryBean:同时使用 SslContextSupport 和 SocketFactorySupport
- java - 如何使文本视图垂直滚动?
- javascript - 按降序格式化 JSON
- mysql - 4 列的平均值,具有随机空值