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