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
}
感谢您的帮助! – FasterThanLlamas