Swift从CKRecord中添加整数返回

问题描述:

我有一个CKRecord,它返回一个1和-1的列表。我需要将所有这些添加到一起以获得净值,但无法弄清楚。Swift从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 = ????????????? 

您需要的块你freezerTotal变量之外。然后简单地将freezerInteger添加到freezerTotal

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