我想在屏幕上显示OS X应用程序的完整GUI后立即开始操作。
我的ViewController的“viewDidLoad()”在我的情况下没有被调用,“awakeFromNib()”似乎太早被调用(我的操作将被执行,但没有GUI可见)。
我这样做的原因:我想在应用程序启动时开始一些搜索操作(不用打扰用户按下按钮)。“awakeFromNib()”阻止显示GUI,这是非常糟糕的,因为用户做了不知道发生了什么(搜索可能需要一段时间)。
是否有人知道我必须立即启动代码并让GUI反映当前的操作?
我正在使用Swift和Xcode Beta 4。
答案 0 :(得分:0)
执行此操作的常用方法是使用GCD或NSOperationQueues在后台队列上启动长时间运行操作,这不会阻止您的主UI线程。然后,您可以使用委托回调或在操作完成时运行的块,以便您可以适当地更新UI。