我正在尝试通过cell
中的tableView
amountValue
tableView
来计算data source
值。
我写了一个迭代data source
而不是 // CryptosMO is the Managed Object with an `NSNumber` `amountValue` attribute among others.
var item : [CryptosMO] = []
if CDHandler.fetchObject() != nil {
item = CDHandler.fetchObject()
}
for section in 0...self.tableView.numberOfSections {
if (self.tableView.numberOfRows(inSection: section) > 1) {
for row in 0...self.tableView.numberOfRows(inSection: section) {
let indexPath: IndexPath = IndexPath(row: row, section: section)
if item[indexPath.row].amountValue != nil {
let total = item[indexPath.row].amountValue.doubleValue + item[indexPath.row + 1].amountValue.doubleValue
print("TOTAL :", total)
}
}
}
}
的工作方法,有些人不高兴哈哈。
如何将其转换为AsyncTask
次迭代?
ThreadPoolExecutor
答案 0 :(得分:1)
计算总数而不用循环。
let total = dataSource.reduce(0.0, { $0 + ($1.amountValue.doubleValue) } )
也许你的dataSource是'item'?