0

最近写了一个小程序,以某种方式对一些文本进行加密和解密。但是,这个过程可能会很长,所以我决定在视图底部添加一个进度条来衡量还剩多长时间。(我在 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))  }

但无济于事,尽管我可能不正确地使用它们,因为我对编程很陌生。

任何帮助将不胜感激!谢谢!

4

0 回答 0