Я установил ярлык и индикатор прогресса, чтобы привязать его к свойству progress
AppDelegate. Затем я выполняю работу в параллельной очереди. По мере завершения каждой задачи я увеличиваю прогресс на 1.Индикатор прогресса не анимируется
Моя проблема заключается в том, что этикетка обновляется по тику, как ожидалось, но индикатор прогресса не работает. Он обновляется каждые 15 тиков или около того. Любая идея, как заставить индикатор прогресса двигаться с каждым тиком?
Упрощенный пример:
class AppDelegate: NSObject, NSApplicationDelegate {
dynamic var progress = 0
@IBAction func updateProgress(sender : AnyObject) {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
guard self.progress < 100 else {
return
}
self.progress += 1
sleep(1)
self.updateProgress(sender)
}
}
}
Спасибо, сейчас работает! – Jenny