ios - 如何使 NSTimer 失效?

标签 ios

self.timerProgress=[NSTimer scheduledTimerWithTimeInterval:50.0 target:self selector:@selector(stopProgressView) userInfo:nil repeats:NO];

-(void)stopProgressView
{
    if ([self.timerProgress isValid]) {
        [self.timerProgress invalidate];
        self.timerProgress=nil;
    }  

}

当我试图使 NSTimer 对象无效时单击按钮

-(void)cancelTimer
{
       if ([self.timerProgress isValid]) {
            [self.timerProgress invalidate];
            self.timerProgress=nil;
        }   
}

它不会失效。它在间隔 50 后调用一次 stopProgressView。 如何解决这个问题?

最佳答案

- (IBAction)stopTimer {
    if ([timerProgress isValid]) {
        [timerProgress invalidate];
    }
}

不要使用 self.timerProgress 只使用 timerProgress

关于ios - 如何使 NSTimer 失效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15217156/

相关文章:

ios - 我可以从 UIActivityViewController 和 native UIActivityTypePostToTwitter 发送动画 GIF 吗?

ios - 增加 iOS 中通知横幅的持续时间

ios - 如何为 iPad 创建来自屏幕底部的弹出框

ios - 当 ViewController 重新出现时保留其值的正确方法

ios - 使用 NSPersistentContainer 在后台保存托管对象的更改

ios - 如何设置uiimage的特定区域来处理触摸手势?

ios - IBM Worklight Application Center iOS 对触摸事件无响应

ios - 在 SLRequestHandler 中显示 UIAllertView 时系统挂起

ios - 在 javascript 中修改图像大小后,WKWebView 未更改 contentSize

ios - 在 iOS 中以编程方式创建 AAC 文件?