nadegiri.app

iOSアプリ開発戦記(改装中)

*

Objective-Cにおける非同期処理についてちょいと調べた

      2014/07/23

まあ例によってまだ良くわかってないので調べ中なんですけど。
非同期処理を実装したい場合の方法について。
(厳密な用語として「非同期処理」と括っていいのかわからないけど、
「A処理の実行結果が取得された後にB処理を実行したい」というケース想定)

① dispatch_queueを使用する

dispatch_queue_createの第一引数は任意の文字列(const char)。
他の処理と重複してはいけないのかと最初思ったが、そうでもないようだ。

<参考>
http://fernweh.jp/b/grandcentraldispatch/
http://objective-audio.jp/2009/09/grand-central-dispatch-queue.html

dispatch_queue_t sub_queue = dispatch_queue_create("com.nadegiri.development", 0);
dispatch_async(sub_queue, ^{
    //実行したい処理
    [self hoge];
});

② NSNotificationを使用する

こっちの方がブロック構文とかなくて簡潔かなあ。

<参考>
http://qiita.com/EntreGulss/items/0fbfa1b75eebf075da4d

んで。
結局まだ問題解決してないんですけどね。
「ループ中で非同期処理を実行しても最初の一回しか実行されない」という。
やれやれ。難しいなあ・・・。

 - iOS, Objective-C

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

  関連記事

no image
cocos2dでスクリーンショット撮影

一応これで撮影できたけど、どういう仕組みか全く理解してないZe

no image
AVCaptureDeviceのactiveFormatについて

前回AVCaptureSessionPresetInputPriorityを調べ …

no image
iOS7対応で必要な修正 まとめ

今更ながら、やったこと思いだしてまとめ。 iOS7からのUITabBarのデザイ …

no image
『Google Analytics Services SDK』を使用する

こないだのmac people読んで、初めて存在を知った。 これ必需品じゃないの …

no image
modalviewの表示時アニメーションの設定

全部で4パターン。 参考。動画付きで凄くわかりやすい。モーダルビュー表示時のアニ …

カメラアプリ「SSS Cam」がリリースされました

逆になぜ審査通ったのか。カメラアプリ「SSS Cam」がリリースされました。 静 …

no image
新iTunesConnectで「You must choose a build.」

結論 → 勝手にリニューアルすんなks   0)状況→アプリをアーカイ …

no image
アプリ審査「Your app requires additional review time」だそうな

アプリの審査がIn Reviewになったまま、5日が経過。 審査完了(NGかもだ …

no image
Nend広告の名指しリジェクト

2.25 – Apps that display Apps othe …

no image
” valid provisioning profile for this executable was not found.”のエラー

実機実行時に” valid provisioning profile for t …