Вы можете достичь этого ниже:
В соответствии с вашими отзывами, пожалуйста, посмотрите ниже ответ.
в .h файле, объявить в массиве:
NSMutableArray * arrTimers;
в файле .m, добавьте таймер в этот массив, где бы вы ни создавали таймер.
NSTimer *mtimer = [[NSTimer alloc] init];
mtimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(scheduleSomeNSTimer:) userInfo:nil repeats:YES];
[arrTimers addObject:mtimer];
Тогда вы можете сделать его недействительным, как показано ниже:
NSTimer *myTimer = (NSTimer *)[arrTimers objectAtIndex:1];
if(myTimer != nil)
{
[myTimer invalidate];
myTimer = nil;
}
Надеюсь, это решит вашу проблему.
if(timer == mtimer)
{
if(mtimer != nil)
{
[mtimer invalidate];
mtimer = nil;
}
}
if(timer == newtimer)
{
if(newtimer != nil)
{
[newtimer invalidate];
newtimer = nil;
}
}
Приветствие.