ios开发当中使用URLSession进行网络请求的简单实例 。首次创建的一个URL对象记录网址,然后创建一个网络请求request,把请求数据的地址传入。45行则创建一个Session对象,dataTask为一个网络请求,调用.resume()开始执行task,执行完毕调用completionHansle闭包,进行后续的逻辑。
DispatchQueue.main.async
是一个用于在主线程上执行代码块的方式,通常用于确保在主线程上更新UI或执行与UI相关的操作。在iOS开发中,主线程是负责处理用户界面的线程,因此大多数UI操作都必须在主线程上执行,以避免界面不响应或崩溃。
-
DispatchQueue
是Swift中用于管理和执行任务的类,它允许您将任务提交到不同的队列中以异步执行。 -
main
是一个特殊的队列,它代表了应用程序的主线程,也就是负责管理和更新UI的线程。 -
async
是DispatchQueue
的一个方法,它表示将一个任务异步提交到指定的队列中执行。