Найти NSTimer является недействительным или нет - PullRequest
0 голосов
/ 30 марта 2012

Мне нужно найти NSTimer Invalidate Или нет, если Условие ....!

Потому что, NSTimer однажды Invalidate за другим Invalidate - это Crash the application ...!

Кто-нибудь поможет мне с нами ....!

спасибо ..!

Ответы [ 3 ]

3 голосов
/ 30 марта 2012

Если вы храните таймер в переменной-члене, вы должны сохранить его.Потому что, вероятно, вы создали его, используя timerWithTimerInterval:

Во всяком случае.Если ваша ссылка действительна, вы можете проверить ее, используя [myTimer isValid];

Если вы не сохраните свой таймер, вы должны по крайней мере присвоить ноль после аннулированияэто.

[myTimer invalidate];
myTimer = nil;
2 голосов
/ 30 марта 2012
 if([timerInstance isValid]){
//then invalidate
}else{
//do something else
}
1 голос
/ 30 марта 2012

Сохранить таймер в переменной, а затем проверить, используя

[timer isValid]
...