Захват «self» с неотправляемым типом «TypeName» в замыкании `@Sendable`IOS

Программируем под IOS
Anonymous
Захват «self» с неотправляемым типом «TypeName» в замыкании `@Sendable`

Сообщение Anonymous »

У меня есть класс API, в котором я создаю задачу данных сеанса URL-адреса, которая обновляет значение свойстваbirdResult в классе, когда задача завершается из блока DispatchQueue.main.async.
В Swift 6 появляется следующая ошибка:
Изображение

Код моего класса выглядит так:

Код: Выделить всё

class BirdsAPI: ObservableObject {
static let url = URL(string: "https://api.inaturalist.org/v1/observations?iconic_taxa=Aves&per_page=50&order=desc&order_by=created_at")

@Published var birdResults: [BirdResult] = []

func fetchObservations() {
URLSession.shared.dataTask(with: URLRequest(url: BirdsAPI.url!)) { data, response, error in
guard error == nil else { return }

let decoder = JSONDecoder()

do {
let body = try decoder.decode(Body.self, from: data!)
DispatchQueue.main.async {
self.birdResults = body.results
}
} catch let error {
print("error decoding data, \(error)")
}
}.resume()
}
}
Почему это происходит и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/787 ... le-closure

Вернуться в «IOS»