Cocoa:屏幕上显示的视图之后的入口点?

时间:2014-08-04 11:54:41

标签: cocoa swift

我想在屏幕上显示OS X应用程序的完整GUI后立即开始操作。

我的ViewController的“viewDidLoad()”在我的情况下没有被调用,“awakeFromNib()”似乎太早被调用(我的操作将被执行,但没有GUI可见)。

我这样做的原因:我想在应用程序启动时开始一些搜索操作(不用打扰用户按下按钮)。“awakeFromNib()”阻止显示GUI,这是非常糟糕的,因为用户做了不知道发生了什么(搜索可能需要一段时间)。

是否有人知道我必须立即启动代码并让GUI反映当前的操作?

我正在使用Swift和Xcode Beta 4。

1 个答案:

答案 0 :(得分:0)

执行此操作的常用方法是使用GCD或NSOperationQueues在后台队列上启动长时间运行操作,这不会阻止您的主UI线程。然后,您可以使用委托回调或在操作完成时运行的块,以便您可以适当地更新UI。