私はココアアプリケーションがメインループを持っていることを知っています。私は、この関数をメインループのすべてのプロセスと呼ぶべきであることを意味します。これは、+(NSRunLoop *)currentRunLoop;の(空の)実行によるものですか?どのようにして、関数をココアプログラミングのフレームごとに呼び出すようにしましたか?
1
A
答えて
2
getCFRunLoopを呼び出して、Core Foundation RunLoopを取得できます。 CFRunLoopにオブザーバを追加するだけです。この関数のドキュメントを参照してください。
CFRunLoopAddObserver()
0
にタグはココアではなくココアタッチであるので、あなたは、すべての画面のフレーム更新と同期するかどうかをチェックする必要がありますので、私はあなたがOSXをターゲットにしていると仮定していますout CVDisplayLink
私はかなりの時間があることを知っています。とにかく、これは私のようにここで遭遇した誰かのために役立つかもしれません。
関連する問題
- 1. フレームごとに呼び出す必要があり、一度しか呼び出せないOpenGL関数をどのように知っていますか?
- 2. スカラーの引数として "by-name"を呼び出す関数をどのように呼び出すか
- 3. form.onsubmit呼び出し関数はどのように機能しますか?
- 4. テンプレートクラスのフレンド関数を呼び出すようにしようと
- 5. unique_ptrでどのように関数呼び出し演算子を呼び出しますか?
- 6. viewプロパティはviewDidLoad関数をどのように呼び出しますか?
- 7. ajax呼び出しのイベントバインド - どのようにしますか?
- 8. ナノ秒ごとに関数を呼び出しますか?
- 9. ngrx:reducers関数が呼び出されたときにどのように呼び出されますか?
- 10. この引数は、呼び出された関数にどのように移行していますか?
- 11. PHP、どのようにJavaScript関数を呼び出すには?
- 12. どのようにJavaScript関数を呼び出すには?
- 13. 関数は呼び出されずに変数をどのように変更しましたか?
- 14. はどのように私はこの関数を呼び出したいJNA
- 15. どのようにワードプレスのストアドプロシージャを呼び出しますか?
- 16. 呼び出されたバットファイルをどのようにして呼び出すことができますか?
- 17. ActiveRecordはどのように 'where'を呼び出しますか?
- 18. Twilio JavaScriptソフトフォンクライアントをどのように呼び出しますか?
- 19. SSISでどのようにストアドプロシージャを呼び出しますか?
- 20. #{ManagedBean.all}はManagedBean.getAll()をどのように呼び出しますか
- 21. どのようにgetItemを呼び出しますか?
- 22. Microsoft BotBuilderを関数呼び出しのように呼び出すことはできますか?
- 23. "$(obj).my_function()"のように私の関数をどのように呼び出すことができますか?
- 24. 関数内の関数をどのように呼び出すのですか?
- 25. 変数arg関数がどのようにしてPythonで別の関数を呼び出すのですか?
- 26. 異なるファイルにある呼び出し元関数をどのように見つけ出しますか?
- 27. どのようにアンエクスポートパッケージの関数を呼び出す方法
- 28. 関数呼び出しにどのように値を割り当てることができますか?
- 29. 'は、メソッドとして別の関数内にあるメソッドを呼び出すようになりました。
- 30. vsnprintf()はどのようにして安全に呼び出しますか?
実行ループが一定の間隔で起動しないため、これは一定の間隔で呼び出されるオブザーバ関数を取得しないことに注意してください。一定の「フレームレート」はありません。実行ループは、何かを実行する必要があるときに何かを実行します。それまでは、実行ループはマイクロ秒から数年の間、任意の時間スリープする可能性があります。一方で、これはあなたが必要とするものであるかもしれません。アプリケーションで何も起こっていなければ、それについて何もする必要はないかもしれません。一方、固定間隔または最大間隔で発砲する必要がある場合は、タイマーまたは遅延実行の方がよいでしょう。 –