如果不需要使其失效,是否有任何理由保留预定的 NSTimer?

2024-01-06

我正在回顾一些糟糕的代码来整理它,我发现我一直保留着从scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:并将它们存储在一个字段中 - 然后在触发时释放该字段并将其清空。在某些情况下,我会使用计时器稍后向其发送无效消息 - 但在许多情况下不会。

在最近的代码中,我通常只是安排计时器并忘记它。我知道构造函数方法是自动释放的,并且计时器在运行循环处于活动状态时由运行循环保留 - 所以我没有看到任何问题。

所以,只是为了完善我的理解 - 还有什么其他原因我应该坚持我的计时器,或者我现在正在做的事情是公认的习惯用法吗?

这都是在 iPhone 代码的上下文中,但我不相信这是 iPhone 特有的。


我只是让运行循环自己处理保留 - 拥有计时器的是运行循环,而不是我。如果你明白我的意思。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果不需要使其失效,是否有任何理由保留预定的 NSTimer? 的相关文章

随机推荐