定期的にサーバーにポーリングするアプリがあります。ポーリングはタイマータスクを使用して実行されます。タイマーは1つの画面でのみ使用する必要があるため、他の画面に移動するとタイマーが無効になります。
タイマーが無効になることもあれば、無効になることもあります。また、無効にされていない場合、複数のインスタンスが作成され続けます。
私は次のようにタイマーを初期化しました:
timer = [NSTimer scheduledTimerWithTimeInterval: 2
target: self
selector: @selector(timerTask:)
userInfo: nil
repeats: YES];
そして、次のように無効にされます:
if(timer){
[timer invalidate];
timer = nil;
}
この場合に何をする必要があるか、助けてください。
前もって感謝します。