タイマーを停止しようとしています。私の問題は、タイマーを停止しようとすると、タイマーの値がゼロで無効になっていないということです。もしこれ以外のタイマーを止める方法があれば?NSTimerが停止していない
私のコードは
のように、ヘッダファイルに定義され、また合成されます。
if([str_Message isEqualToString:ON] // if the command to start timer
{
if(!timer)
{
tmr_CallWebService = [[NSTimer scheduledTimerWithTimeInterval:Time_TracingInterval target:ClassTracing selector:@selector(startLocationTracing) userInfo:nil repeats:YES]retain];
}
//to stop timer
else if([str_Message isEqualToString:OFF])
{
if(timer)
{
[timer invalidate];
timer = nil;
}
事前
ここで、タイマーを設定しますか?それは保持されていますか? – progrmr
@progrmr書き込むのを忘れてしまった。私は自分のコードを編集したばかりだ。 –
あなたのタイマーはどこで始まりますか? 'tmr_CallWebService'の名前を' timer'に変更したいだけかもしれません。 –