私のiPhoneアプリには、私ができるいくつかの場所があります
[object performSelector: withObject: afterDelay:]
電話。すべてが同じ方法につながります。さて、そのメソッドで、最後の呼び出しでのみいくつかのコードを実行したいと思います。それが最初の場合は、一[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(thisMethod) object:nil]
度だけ呼び出されるようにすることができます。
しかし、実行待ちのメソッド呼び出しが他にあるかどうかを確認する方法はありますか?
このクラスでカウンターを使用して、この実行後遅延を設定するたびにインクリメントし、各呼び出しの開始時にデクリメントして、このカウンターがゼロの場合にのみコードを実行することができます。しかし、それが最善/許容可能なアプローチであるかどうか疑問に思っています...