//
// 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()
}
}
}

最新文章

  1. IOS开发基础知识--碎片19
  2. c#学习<二>:数据类型
  3. python 练习 6
  4. HTML5与CSS3基础教程第八版学习笔记16-21章
  5. asp.net输出重写压缩页面文件实例
  6. 教你搞定Android自定义View
  7. thrift的简单实现
  8. 关于 unity3d securityexception no valid crossdomain policy available 的错误解决方法
  9. highchats与php结合生成动态统计图
  10. Windows8和Windows Phone应用开发主题编码汇总
  11. 【二十一】基于mysqli的表格数据练习
  12. centos7 安装jdk 1.8
  13. LXC学习实践(1)LXC的概念和用途
  14. 将AE开发的专题图制作功能发布为WPS
  15. SpringMVC整合Mybatis的流程
  16. Codeforces 1120 简要题解
  17. Docker数据卷Volume实现文件共享、数据迁移备份(三)--技术流ken
  18. 【vue】vue +element 搭建项目,vue-cli 如何打包上线
  19. 洛谷P1041 传染病控制
  20. AI大道理头尾标识

热门文章

  1. 题解 CF1579G Minimal Coverage
  2. 小项目中vuex使用频率不太多我们完全可以用provide inject 来代替可以让项目小不少
  3. djiango路由匹配、djiango路由层、反向解析、有名无名反向解析
  4. MRS芯片状态错误排查方向
  5. Nginx06 Rewrite
  6. redis-07主从复制
  7. 元数据库 information_schema.tables
  8. C++练习6 不同参数的传递方式
  9. 基于jib-maven-plugin快速构建微服务docker镜像
  10. 获取某地模型并用Cesium加载(一)