我像这样添加计时器
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并使其无效
dispatch_async(dispatch_get_main_queue(), ^{})
它也不会停止计时器。