Допустим, у нас есть массив InvoiceDataModel
private let invoices Variable<[InvoiceDataModel]> = Variable([])
class InvoiceDataModel {
let id: Variable<Int>
var entity: Variable<InvoiceDto>
var isSelected: Variable<Bool>
}
При установке флажка я изменяю значение isSelected. Я хочу отреагировать на изменение isSelect на:
- рассчитать общее количество выбранных предметов (у каждого объекта есть
var amount: Double
) - определить, все ли элементы в коллекции выбраны
Можно ли наблюдать за всем массивом и реагировать на отдельное свойство при изменении элемента? Не знаю, как мне этого добиться.
Наверное, мой подход к этому делу совершенно неверен. Однако я не уверен, как я должен действовать здесь по-другому.