iOS

2013-08-28, ios

バックグラウンド処理

双方のスレッドで共有するメモリの管理をどうするか、という点がまだよく分かっていないのですが、iOSアプリで処理をバックグラウンド化し、かつ終了時に何らかのフィードバックをインタフェース(UI)に返すコードのひな形です。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{

  // バックグラウンド処理

  dispatch_async(dispatch_get_main_queue(), ^{
    // UIの更新処理
  });
});

今のところ、上記のコードで不自由無く処理を書けていますが、performSelector系のメソッドと何が違うのか等、基本的な知識が幾らか抜けているような気もします。

参考URL

この記事は役に立ちましたか?