Если я объявил массив внутри класса, можно ли изменить этот массив с помощью одной из функций класса? Я надеялся, что есть какой-то эквивалент ключевого слова mutating, который можно использовать для классов:
class className: ObservableObject {
@Published var arrayName: [arrayType] = []
func mutateArray(address: String) {
self.arrayName = []
let geocoder = Geocoder(accessToken: 'accessTokenHere')
geocoder.geocode(ForwardGeocodeOptions(query: address) { (placemarks, attribution, error) in
guard let placemarks = placemarks
else {
return
}
self.arrayName = [value1, value2, value3]
//This only updates the array inside this closure/context. Is there any way to have the update persist after the function has ended?
}
}