У меня есть такая структура
struct MyStruct {
var name : String?
var address : String?
var affiliated : Bool?
}
, а затем массив MyStruct
var myArray : [MyStruct]? ...
Как только я создаю массив MyStruct
каждый элемент внутри этого массив не является мутирующим, верно?
Проблема в том, что в какой-то момент мне нужно сканировать этот массив и обновить поле всех элементов, например, обновить affiliated
для каждого элемента myArray
и это обновление асинхронный.
Это моя проблема. Все элементы внутри myArray
не изменяются.
Я бы решил, что воссоздаю каждый элемент MyStruct
с новым значением для affiliated
, воссоздаем myArray
и заменяем старый массив этим новый.
Кажется глупым методом, пустой тратой времени и усилий.
Есть ли лучший способ сделать это?