1

タイマーの呼び出しから 2 分後に数行のコードを実行する単純なディスパッチ タイマーを実装しています。コードは次のとおりです。

dispatch_time_t poptime = dispatch_time (DISPATCH_TIME_NOW, delayInSeconds *NSEC_PER_SEC);
dispatch_after(poptime,dispatch_get_main_queue(), ^(void){

              //some code here
});

私が探しているのは、ボタンがクリックされたときにタイマーを殺すか、停止するか、またはタイマーを無限に変更することです。ボタンクリック機能があり、このディスパッチタイマーはクラスのviewdidload関数に書かれています。

これは可能ですか?助けてくださいありがとう。

4

2 に答える 2

2

GCD ブロックがディスパッチされると、キャンセルすることはできません。代わりに次のようなものを使用する必要がありますNSTimer

于 2013-07-22T14:08:56.773 に答える