Swift:线程中的URLRequest

时间:2018-03-03 07:04:11

标签: ios swift multithreading asynchronous

我想从网址获取数据,但在处理完成之前,我想要显示加载图标

我使用此代码但不适合我

DispatchQueue.global(qos: .background).async {
    // show loading icon
    // start get data
    DispatchQueue.main.async {
        // remove loading icon
    }
}

1 个答案:

答案 0 :(得分:0)

来自UIView

  

线程注意事项

     

对应用程序用户界面的操作必须在   主线程。因此,您应该始终调用UIView的方法   类运行在应用程序主线程中的代码。的   创建视图时,只有在并非绝对必要的时候   对象本身,但所有其他操作都应在主对象上进行   线程。

这意味着您可能应该像在“显示加载视图”中那样在主线程中而不是在后台线程中显示/隐藏和操纵视图。