[解決済み] iOS 6 の補完ブロックの dispatch_get_current_queue() の代わりとなるものは?
2022-12-22 03:36:05
質問
ブロックと完了ブロックを受け取るメソッドがあります。最初のブロックはバックグラウンドで実行され、完了ブロックはメソッドが呼び出された任意のキューで実行される必要があります。
後者については、私はいつも
dispatch_get_current_queue()
を使っていましたが、iOS 6 以降では非推奨のようです。代わりに何を使うべきでしょうか?
どのように解決するのですか?
呼び出し元が乗っていたキューなら何でも実行する"というパターンは魅力的ですが、最終的には素晴らしいアイデアではありません。そのキューは、低優先度キュー、メインキュー、または奇妙なプロパティを持つ他のキューである可能性があります。
これに対する私の好きなアプローチは、quot;補完ブロックは、これらのプロパティ: x、y、z" を持つ実装定義キュー上で実行され、呼び出し側がそれ以上の制御を望む場合、ブロックに特定のキューへのディスパッチをさせることです。指定するプロパティの典型的なセットは、「serial, non-reentrant, and async with respect to any other application-visible queue"」のようなものでしょう。
** 編集 **
Catfish_Manが下のコメントで例を挙げてくれたので、彼の答えに追加しておきます。
- (void) aMethodWithCompletionBlock:(dispatch_block_t)completionHandler
{
dispatch_async(self.workQueue, ^{
[self doSomeWork];
dispatch_async(self.callbackQueue, completionHandler);
}
}
関連
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み】iOSアプリケーションでバックグラウンドの位置情報をn分ごとに更新するにはどうすればいいですか?
-
[解決済み]SwiftでどのようにGCDメインスレッド上のパラメータを持つメソッドを呼び出すには?
-
[解決済み] ブロックを使って `self` のサイクルを保持する
-
[解決済み] Objective-CのクラスでSwiftのプロトコルをインポートする
-
[解決済み] NSPredicate: NSDateプロパティの日によるオブジェクトのフィルタリング
-
[解決済み] メソッドが存在するかどうかをチェックする
-
[解決済み] Xcodeがシステムキーチェーンを使用するためにパスワードを要求し続ける
-
[解決済み] Objective-Cでクラスのインスタンスを@protocolにキャストする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 角括弧 < > と引用符 " " を使って #import する。
-
[解決済み] 複数のサブクラスで1つのストーリーボードuiviewcontrollerを使用する方法
-
[解決済み] iOSの合成されたプロパティの名前を、先頭のアンダースコアで変更するのはなぜですか?重複
-
[解決済み] キューに入れられたperformSelector:afterDelayの呼び出しをキャンセルする
-
[解決済み] ベストプラクティス - 自分のプロジェクト/アプリのためのNSErrorドメインとコード
-
[解決済み] キーチェーンのアイテムは何がユニークなのか(iOSの場合)?
-
[解決済み] NSNumberのインクリメント方法
-
[解決済み] Swift ネイティブベースクラスまたは NSObject
-
[解決済み] UIButtonsの背景色を変更することはできますか?
-
[解決済み] NSSetからNSMutableArrayを返す方法