我有一個包含自定義對象的數組。現在我需要做的是什麼時候添加或刪除一個元素,我需要一個方法來調用totalCost。可能嗎??每當添加或從數組中刪除元素時都會收到事件
class Company {
var name: String?
....
....
var employees[Employee] = []
var totalCost: Float = 0
}
class Employee {
var name: String?
.....
.....
var salary: Float = 0
}
我有一個選項覆蓋的totalCost
,我需要經過全體員工對象來計算TOTALCOST getter方法。但我不想這樣做,因爲我可能擁有大量的員工,並且在每次調用時,這種迭代都可能是一項昂貴的操作。
任何建議將是可觀的。
感謝兄弟..這正是我一直在尋找。 –
@TapasPal歡迎您 –
你能解釋一下:return employees.map {$ 0.salary} .reduce(0){$ 0 + $ 1}是有效的還是指向一個解釋這個問題的網站。 thx – Glenn