6

遅延セレクターを個別にキャンセルできるようにしたいと思います。私はこれを行うことができますが、[NSObject cancelPreviousPerformRequestsWithTarget...]これを行うにはすべてのメソッドパラメーターが必要です。キャンセルしたい時点で持っていません。

セレクターを遅延させるために使用されるパラメーターと一緒に遅延されるセレクターのリストを取得する方法はありますか?

もちろん、回避策はパラメータを追跡することです。または、GCDを使用して、セレクター (現在はブロック) をチェックして、すぐに戻る必要があるかどうかを確認します。

4

1 に答える 1

0

直接ではありません。これを実現する簡単な方法は、NSOperation を使用することです。その後、将来キャンセルする必要がある操作への参照を保持するだけです。

于 2011-02-15T16:51:49.327 に答える