最近写了一个小程序,以某种方式对一些文本进行加密和解密。但是,这个过程可能会很长,所以我决定在视图底部添加一个进度条来衡量还剩多长时间。(我在 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)) }
但无济于事,尽管我可能不正确地使用它们,因为我对编程很陌生。
任何帮助将不胜感激!谢谢!