开始按钮启动NSTimer,停止按钮停止它,开始按钮再次启动它.但'invalidate'给我一个错误?

And*_*rew 2 iphone cocoa-touch objective-c nstimer

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

任何想法如何解决这个问题?

Nik*_*bak 5

API文档在这一点上非常具体:
一旦失效,就无法重用计时器对象.

所以,只需创建一个新的计时器.如果你只在用户按下按钮时才这样做,那就不会扼杀你的表现.