をスーパークラスのインスタンスメソッドの中で呼び出すと、サブクラスごとに1回実行されますか?私は、Xcode Grand Central Dispatch(GCD)リファレンスが「アプリケーションの存続期間中にブロックオブジェクトを1回だけ実行する」と言っているからではないと推測しています。スーパークラスのディスパッチ_オン?
4
A
答えて
4
マニュアルの読者が正しいです。そのブロックは、同じ1回トークンを使用している場合に限り、1回だけ実行されます。
3
ドキュメントの読者はほぼ正しいです:dispatch_once()は、指定されたdispatch_once_t変数の存続期間中に1回だけ実行されます。ほとんどのアプリケーションはこの変数を静的なグローバルとして宣言しているため、ドキュメントはこのパターンをカバーしています。トークンが各クラスインスタンスに対して一意であり、正しく初期化されていない場合は、インスタンスごとにトークンが実行されます。
関連する問題
- 1. スーパークラスのjavaコンストラクタ
- 2. スーパークラスのテンプレートフレンド
- 3. スーパークラスのKotlinコンストラクタ
- 4. はスーパークラス
- 5. PlayFrameworkのスーパークラスのUniqueCheck?
- 6. スーパークラスのゲッターとセッター?
- 7. スーパークラスの隠蔽メソッド
- 8. __sleep()とスーパークラスのプロパティ
- 9. サブクラス/スーパークラスObjective-C
- 10. arraylistへのスーパークラスのオブジェクト?
- 11. すべてのイベントクラスのスーパークラス
- 12. スーパークラスでのオブジェクトの作成
- 13. スーパークラスの関数のオーバーロード
- 14. 拡張スーパークラスとClassCastException
- 15. スーパークラス共通メソッドの実装
- 16. スーパークラスのオーバーライドされたプロパティ
- 17. スーパークラスからのJavascriptメソッド
- 18. 変更スーパークラスのプロパティ値
- 19. スーパークラスからサブクラスのメンバー
- 20. Rails - スーパークラスの不一致
- 21. スーパークラス参照のJavaキャスト
- 22. スーパークラスのコンストラクタについて
- 23. スーパークラス/継承/コンストラクタの使用
- 24. flex/as3のスーパークラスのスーパークラスにアクセスすることは可能ですか?
- 25. ES6でスーパークラス名を取得
- 26. サブクラス - 引数スーパークラスから
- 27. VBAコンボボックスとリストボックス共通スーパークラス
- 28. C++スーパークラスを呼び出す
- 29. 複数のスーパークラスとコードの再利用
- 30. 私はスーパークラスの次のメソッド持って