如何在swift中从sqlite列中总结字符串数组
问题描述:
我在我的iOS
应用程序上有sqlite表,并且我想总结它的一列中的所有字符串数字。列名是:“算”如何在swift中从sqlite列中总结字符串数组
我写了这个代码来获取数字:
let kiwi = DB.getInstance()
let records = kiwi.executeQuery("SELECT * FROM zekrlist")
for record in records {
let structContact = StructContact()
structContact.id = record.column["id"]?.asInt()
structContact.count = record.column["count"]?.asString()
print(structContact.count)
打印结果是这样的:
4
2
我想这些数字的总和:
6
任何帮助将不胜感激。
答
let kiwi = DB.getInstance()
let count:Int = 0
let records = kiwi.executeQuery("SELECT * FROM zekrlist")
for record in records {
let structContact = StructContact()
structContact.id = record.column["id"]?.asInt()
structContact.count = record.column["count"]?.asString()
count = count + structContact.count.asInt() // Int(structContact.count)
}
print(count)
答
试试这个: -
let records = kiwi.executeQuery("SELECT SUM(columnName) AS resultName FROM tableName")
var sum = 0
for record in records
{
sum += record.column["resultName"]?.asInt() ?? 0
}
它给了我这个错误:类型的值 '串' 没有成员 'asInt中' – Alfi
我改变最后一行:数=计+ INT(structContact 。计数)!它的工作很棒!万分感谢 ! – Alfi
确定始终欢迎 –