Я пытаюсь обновить значение с плавающей запятой, которое суммирует значения в таблице. Первоначально все работает нормально, однако после того, как я вставляю новые записи, которые включают вызов другого модального листа, который отклоняется и возвращается к исходному виду, список таблиц обновляется с новым значением, но не кажется, что сумма обновляется с новым ценность. Как мне заставить это пересчитать?
@Environment(\.managedObjectContext) var managedObjectContact
@FetchRequest(entity: DebtAccount.entity(),
sortDescriptors: [NSSortDescriptor(keyPath: \DebtAccount.amountDue, ascending: true)])
var accounts: FetchedResults<DebtAccount>
var sumTotal : Float {
return self.accounts.reduce(0) { $0 + $1.amountDue }
}
Из кода выше, мне нужно обновить sumTotal. параметр account явно обновляется, потому что изменения отражаются в списке позже в коде, но ничего не обновляется с помощью sumTotal. Я что-то упустил?