Swift async await 使用介绍
2024-10-20 17:18:13
//
// ViewController.swift
// AsynWait
//
// Created by shengjie on 2022/2/9.
// import UIKit class ViewController: UIViewController {
@IBOutlet var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
/// 老方法
async {
let data = await getImage()
DispatchQueue.main.async {
self.imageView.image = UIImage(data: data)
}
}
/// 新方法
Task(priority: .low) {
let data = await getImage()
DispatchQueue.main.async {
self.imageView.image = UIImage(data: data)
}
} // Do any additional setup after loading the view.
} func getImage() async -> Data {
do {
let (d, _) = try await URLSession.shared.data(for: URLRequest(url: URL(string: "https://raw.githubusercontent.com/1401788197/VideoSliderCrop/master/VideoPlayDemo/IMG_0950.jpg")!))
return d
} catch {
return Data()
}
}
}
最新文章
- IOS开发基础知识--碎片19
- c#学习<;二>;:数据类型
- python 练习 6
- HTML5与CSS3基础教程第八版学习笔记16-21章
- asp.net输出重写压缩页面文件实例
- 教你搞定Android自定义View
- thrift的简单实现
- 关于 unity3d securityexception no valid crossdomain policy available 的错误解决方法
- highchats与php结合生成动态统计图
- Windows8和Windows Phone应用开发主题编码汇总
- 【二十一】基于mysqli的表格数据练习
- centos7 安装jdk 1.8
- LXC学习实践(1)LXC的概念和用途
- 将AE开发的专题图制作功能发布为WPS
- SpringMVC整合Mybatis的流程
- Codeforces 1120 简要题解
- Docker数据卷Volume实现文件共享、数据迁移备份(三)--技术流ken
- 【vue】vue +element 搭建项目,vue-cli 如何打包上线
- 洛谷P1041 传染病控制
- AI大道理头尾标识