iphone - 开始按钮启动 NSTimer,停止按钮停止它,开始按钮再次启动它。但是 'invalidate' 给了我一个错误?

标签 iphone objective-c cocoa-touch nstimer

我有一个启动按钮,可以启动计时器,在 .h 文件中声明。然后我有一个停止按钮,它执行 [theTimer invalidate]; ,然后当我用开始按钮再次启动计时器时,它会因无效而导致错误。

有什么想法可以解决这个问题吗?

最佳答案

API documentation在这一点上非常具体:
一旦失效,定时器对象就不能被重用。

所以,只需创建一个新计时器即可。如果您仅在用户按下按钮时才执行此操作,则不会影响您的性能。

关于iphone - 开始按钮启动 NSTimer,停止按钮停止它,开始按钮再次启动它。但是 'invalidate' 给了我一个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953281/

相关文章:

ios - UIImage View 不显示图像

iphone - "Creating precompiled collator because collator is out of date"

objective-c - 我必须自动释放这个对象吗?

iphone - iOS 7 后退按钮弹出手势

ios - 相机 View 未显示

ios - 解除键盘后如何保持UITextField的光标焦点?

iphone - UITableView NSInternalInconsistencyException 抛出错误;一个单元格有两个动画

objective-c - 为什么release不将指针设置为nil而是让它指向已释放的内存?

iphone - 来自相机的 AVCaptureSession CVImageBufferRef 上的图层 OpenGL 内容

iphone - 不调用自定义 UIButton 的操作