2017-05-11 116 views
-3

我有以下型號和值減少

class Foo { 
var value: Double 
var color: UIColor 

init?(value: Double, color: UIColor) { 
    self.value = value 
    self.color = color 
    } 
} 

如何使用減少我總結的[Foo]內的所有value財產?

回答

3

它只是這樣

let sum = array.reduce(0) { $0 + $1.value } 
1

相同的方式,用普通數字:

let foos: [Foo] = ... 
let sum = foos.map { $0.value }.reduce(0, +)