2017-06-19 8 views
0

私はCKRecordに1と-1のリストを返します。私は正味の価値を得るために、これらのすべてを一緒に追加する必要がありますが、それを把握することはできません。ここでCKRecordからスウィフト加算整数を返す

は、コードのビットです:

let freezerQuery = CKQuery(recordType: "PumpingEntry", predicate: predicate) 
let freezerSort = NSSortDescriptor.init(key: "FreezerQuantity", ascending: false) 
freezerQuery.sortDescriptors = [freezerSort] 

var freezerOperation = CKQueryOperation(query: freezerQuery) 
freezerOperation.desiredKeys = ["FreezerQuantity"] 
freezerOperation.recordFetchedBlock = { (record: CKRecord!) in 
    let freezerInteger: Int = record.object(forKey: "FreezerQuantity") as! Int 

    let freezerTotel = ????????????? 

答えて

1

あなたがブロックの外で、あなたのfreezerTotal変数を必要としています。次にfreezerIntegerfreezerTotalに追加するだけです。

var freezerTotal = 0 
freezerOperation.recordFetchedBlock = { (record: CKRecord!) in 
    let freezerInteger: Int = record.object(forKey: "FreezerQuantity") as! Int 
    freezerTotal += freezerInteger 
} 

そして、あなたは、操作の完了ブロックで全体の利用を行うことができます助けを

freezerOperation.queryCompletionBlock = { (cursor, error) in 
    // do something with the total 
} 
+0

ありがとう! – FasterThanLlamas

関連する問題