Я разрабатывал приложение, которое анализирует строки текста, и я хочу использовать 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 останавливается в максимальном состоянии, и программа останавливается.В чем проблема с программой?
Я неправильно использую Dispatchqueue?Нужно ли вызывать что-то другое, чтобы освободить фоновый процесс или что-то в этом роде?
Я пытался обменять //Analyzing line
и SVProgressHUD.show...
, но это все равно не работает.Первоначально я использовал SVProgress в цикле без очереди отправки, но затем прогресс прогресса перемещается только после завершения анализа (полный цикл), что является проблемой.
Любая помощь будет принята с благодарностью.
Спасибо.