我有一个包含自定义对象的数组。现在我需要做的是什么时候添加或删除一个元素,我需要一个方法来调用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