sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Пример работы с async await в Swift 5.5


// Класс, в нём метод для загрузки изображений

class MoreDownload {

func downloadNow(url: String) async -> UIImage? {
guard let urlObject = URL(string: url) else { return nil }
do {
let downloadImage = try Data(contentsOf: urlObject)
return UIImage(data: downloadImage)
}
catch {
return nil
}
}
}

// В любом классе, при нажатии на кнопку или другом событии
class ViewController: UIViewController {

@IBOutlet weak var img: UIImageView!
let downloadImageClass = MoreDownload()

@IBAction func buttonAct(_ sender: UIButton) {
Task { @MainActor in
async let image = await downloadImageClass.downloadNow(url: "https://it-guru.kz/img/wrap-main.png")
img.image = await image
}
}  
}

Изучайте Свифт программа курса

Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего