2010-12-10 26 views
0

私は、-loop()が毎回呼び出されているネバーブリングループを作成するのに[NSTimer scheduledTimerWithInterval:selector:@selector(loop):repeats:YES]を使用しています。私のviewcontrollerには、UITouchを処理するための-touchesBeganもあります。 画面に触れてUIEventが発生したとすると、-touchesBeganのコードが実行ループで最初に実行されるか、NSTimerによって呼び出される-loopのコードが最初に実行されますか?実行ループ内での実行順序

答えて

2

this Apple documentで説明しています。

しかし、それほど有用ではありません。 NSTimerはリアルタイムメカニズムではなく、いつ発射するかを正確に予測することはできません。また、iOSがタッチイベントを登録する頻度、およびタイマーを起動する頻度を設定します。 非常に非常に私はちょうど引用したドキュメントに深く埋もれているこれらの微妙さと機能に依存するコードを書くのは悪い考えです。

あなたが今質問した内容に依存しないコードを記述してください。