在performFetchWithCompletionHandler中,是否必须在主ui线程或后台线程中完成所有http请求?
答案 0 :(得分:1)
您应该在后台线程中执行HTTP请求。如果您收到某种数据来填充您的dataSource,那么您应该将.reloadData()
放在主线程中。
假设您使用tableView
来显示结果,可以将此代码放在completionHandler:
斯威夫特3:
DispatchQueue.main.async {
tableView.reloadData()
}
documentation的这一部分可能会为您提供有关此主题的更好解释。