Захват «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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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