首页 > 试题广场 >

使用 URLSession 的 dataTask(with:

[单选题]
使用 URLSession 的 dataTask(with:completionHandler:) 方法进行网络请求时,在 completionHandler 中处理响应数据后,如何正确更新 UI 以确保界面流畅?
  • 在 completionHandler 中直接更新 UI,因为该 handler 默认在主线程
  • 使用 DispatchQueue.main.sync 强制在主线程执行 UI 更新
  • 在后台队列处理数据后,无需切换线程直接更新 UI
  • 在后台队列处理数据后,使用 DispatchQueue.main.async 切换到主线程更新 UI

这道题你会答吗?花几分钟告诉大家答案吧!