【发布时间】:2016-01-08 02:07:11
【问题描述】:
我设置了一个标签和一个进度指示器来绑定到 AppDelegate 的 progress 属性。然后我在并发队列上执行工作。随着每项任务的完成,我将进度增加 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)
}
}
}
【问题讨论】:
标签: swift macos swift2 cocoa-bindings