在view显示之后开始计算

有一个View控制器来显示计算进度。
将这个方法放到了viewDidLoad

问题是只有在计算结束之后,View才会出现一次。

如果在view出现在屏幕后自动启动计算?

GCD可以实现。

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
        //Calculations
        dispatch_async(dispatch_get_main_queue(), ^{
            //Update UI must be here
        });
    });
}