我一直在设计一个分析文本行的应用程序,我想使用 SVProgressHUD 来显示它的进度。
这是我的代码:
let total = text.count
for line in text{
count = count + 1
DispatchQueue.global(pos: .background).async{
//Analyzing line
DispatchQueue.main.async{
SVProgressHUD.showProgress(count/total)
}
}
}
分析成功,HUD显示正常,当count
到达时total
,进程卡住,SVProgressHUD停止在max状态,程序停止。程序有什么问题?
我使用 Dispatchqueue 错了吗?我是否必须调用其他东西来释放后台进程或其他东西?
我试过交换//Analyzing line
and SVProgressHUD.show...
,但还是不行。我最初在没有 dispatchqueue 的循环中使用 SVProgress,但是只有在分析(完整循环)完成后,进度 hud 才会移动,这是一个问题。
任何帮助,将不胜感激。
谢谢你。