最近我写了一个小程序,以某种方式加密和解密一些文本。但是,这个过程可能会非常冗长,因此我决定在视图底部添加一个进度条来衡量剩余时间。 (我在Swift 2.0上使用Mac OSX的故事板)
为了让酒吧移动我添加了:
self.ProgressBar.doubleValue = 100 * (progress / Double(self.Text1.stringValue.characters.count))
在progress
不断增加的循环中。
然而,进度条停留在0%并且仅在程序完成后立即更新为100%
有什么方法可以解决这个问题吗?
PS:这是使用在主线程中运行的循环,我认为这是问题,但我似乎无法自己修复它。我已尝试使用ProgressBar.displayIfNeeded()
和
dispatch_async(dispatch_get_main_queue()) {
self.ProgressBar.doubleValue = 100 * (progress / Double(self.Text1.stringValue.characters.count)) }
但无济于事,虽然我可能错误地使用了它们,因为我对编程很陌生。
任何帮助将不胜感激!谢谢!