performFetchWithCompletionHandler是否必须在主线程或后台线程中进行http提取?

时间:2017-07-21 20:08:02

标签: ios

在performFetchWithCompletionHandler中,是否必须在主ui线程或后台线程中完成所有http请求?

1 个答案:

答案 0 :(得分:1)

您应该在后台线程中执行HTTP请求。如果您收到某种数据来填充您的dataSource,那么您应该将.reloadData()放在主线程中。

假设您使用tableView来显示结果,可以将此代码放在completionHandler:

斯威夫特3:

DispatchQueue.main.async {
    tableView.reloadData()
}

documentation的这一部分可能会为您提供有关此主题的更好解释。