重新创建 NSTimer?
我像这样使我的 NSTimer 无效(如我的 .h 中所定义)
if(myTimer2 != nil) {
[myTimer2 invalidate];
myTimer2 = nil;
}
现在我将如何重新显示它(通过使用相同的名称)?
谢谢。 库尔顿
I invalidate my NSTimer like this (as defined in my .h)
if(myTimer2 != nil) {
[myTimer2 invalidate];
myTimer2 = nil;
}
Now how will I reshow it (by using the same name)?
Thanks.
Coulton
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设 myTimer2 是保留属性:
Assuming myTimer2 is a retained property:
关于
if
语句的两点简短说明:!= nil
是多余的:Objective C 是 C(然后是一些...),这意味着所有计算结果为 < code>0 具有布尔值“NO”的含义。nil
是完全有效的。因此在这种情况下,执行此检查几乎没有什么好处。现在,回答您的问题:
您可以像第一次设置计时器一样重新创建计时器。
理想情况下,(因为您似乎需要重复这样做)您已将计时器的设置分解为单独的方法。所以您需要做的就是再次调用该方法。
Two quick remarks on your
if
statement:!= nil
is redundant: Objective C is C (and then some...), which means that everything that evaluates to0
has the meaning of a boolean 'NO'.nil
is perfectly valid. So in this case, there is very little benefit from performing this check.Now, to answer your question:
You recreate the timer just like you set it up for the first time.
Ideally, (since you seem to need to repeatedly do so) you have factored the setup of the timer out to a separate method. So all you need to do is call that method again.