私のアプリケーションでは、ある時点で、を使用してスケジュールされた一連のメッセージがありますperformSelector
。
状況によっては、UIアクションを処理しているときに、現在スケジュールされているすべてのセレクターが起動するのを待つ必要があります。
コードを別のメソッドに配置し、最後に実行されることを確認するのに十分高い値を使用performSelector:target:argument:order:modes:
してスケジュールすることorder
もできますが、それが醜い解決策になると思う理由があります。
だから私は送ります[[NSRunLoop currentRunLoop] runUntilDate:[NSDate date]]
、そしてそれは私がそれを必要とするのと同じように働くようです。
それでも、それが1回の反復で実行ループをロールさせる正当な方法であるかどうかはわかりません。また、このアプローチに関連する潜在的な問題はありますか?