u16suzuの blog

日々学んだことのメモブログです。

dispatch async で main threadを指定して実行する.

//バックグラウンド実行
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
  //ネットワークとかの重い処理を書く
  //ここにUIをいじる処理を書いた事によってステータスバーがチカチカしたりおかしくなった
});

//メインスレッド実行
dispatch_async(dispatch_get_main_queue(), ^{
  //本来はここでUIをいじったりする
});