Я добавляю такой таймер
tim=[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(repeatTim) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:tim forMode:NSDefaultRunLoopMode];
tim это свойство NSTimer моего класса.
Затем я останавливаю его при нажатии кнопки
[[fbt tim] invalidate];
[fbt setTim:nil];
fbt это экземпляр моего класса.
если я вызываю только invalidate, тогда он не останавливается, но если я установил его в nil, тогда я получил EXC_BREAKPOINT
здесь код метода repeatTim в селекторе
AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
[appDelegate.wbv stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"intal()"]];
Я попытался вызвать init и invalidate в
dispatch_async(dispatch_get_main_queue(), ^{})
он также не останавливает таймер.