有一個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
});
});
}