2016-06-10 83 views
-1

我在我的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

任何幫助將不勝感激。

回答

1
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) 
+0

它給了我這個錯誤:類型的值 '串' 沒有成員 'asInt中' – Alfi

+0

我改變最後一行:數=計+ INT(structContact 。計數)!它的工作很棒!萬分感謝 ! – Alfi

+0

確定始終歡迎 –

1

試試這個: -

let records = kiwi.executeQuery("SELECT SUM(columnName) AS resultName FROM tableName") 
var sum = 0 
for record in records 
{ 
    sum += record.column["resultName"]?.asInt() ?? 0 
} 
+0

您可能還想添加swift代碼以檢索求和結果。 – luk2302

+0

我應該放什麼來代替resultName? – Alfi

+0

放下你想要的,並在下面的循環中引用相同的東西。免責聲明: - 我沒有現在的SQLite環境設置,所以請不要討厭,如果這不起作用 –

相關問題