【发布时间】:2019-02-22 03:37:31
【问题描述】:
我一直在设计一个分析文本行的应用程序,我想使用 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 和SVProgressHUD.show...,但还是不行。我最初在没有 dispatchqueue 的循环中使用 SVProgress,但只有在分析(完整循环)完成后,进度 hud 才会移动,这是一个问题。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
达到 100% 后会发生什么?
-
@RakeshaShastri 应该跳出循环,移除 ProgressHUD。
标签: swift svprogresshud dispatch-queue