Используя RxSwift, скажем, у меня есть класс A, который содержит наблюдаемую целочисленную
class A: {
let count: Observable<Int>
}
и наблюдаемый набор объектов A
let data: Observable<[A]>
Я хочу определить sum: Observable<Int>
, который будет суммой всех count
на всех объектах в data
. Каждый раз, когда изменяется наблюдаемая коллекция data
или изменяется какое-либо свойство count
, sum
также должен измениться.
Как этого добиться? Я пробовал несколько комбинаций flapMap
и map
, но нашел решение только тогда, когда sum
обновляется только при обновлении data
, игнорируя count
изменения.