У меня есть массив с пользовательскими объектами. Теперь мне нужно сделать, когда когда-либо элемент будет добавлен или удален, мне нужен метод для вызова, где я буду вычислять totalCost. Является ли это возможным??Получить событие всякий раз, когда элемент добавлен или удален из массива
class Company {
var name: String?
....
....
var employees[Employee] = []
var totalCost: Float = 0
}
class Employee {
var name: String?
.....
.....
var salary: Float = 0
}
У меня есть возможность переопределить метод получения из totalCost
, где мне нужно пройти через весь объект работника для расчета TotalCost. Но я не хочу этого делать, потому что у меня может быть огромное количество сотрудников, и при каждом вызове эта итерация может быть дорогостоящей операцией.
Любое предложение будет заметным.
Спасибо братан .. Это было именно то, что я искал. –
@TapasPal приветствуется –
вы можете объяснить, как: return employees.map {$ 0.salary} .reduce (0) {$ 0 + $ 1} работает или указывает мне на сайт, где это объясняется. thx – Glenn