3

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

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

所以,只是为了完善我的理解——还有其他原因我应该坚持我的计时器,还是我现在正在做的事情是公认的习语?

这都是在 iPhone 代码的上下文中,但我不认为这是特定于 iPhone 的。

4

2 回答 2

3

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

于 2009-03-02T16:47:59.193 回答
1

我在回答我自己的问题。

我主要是在问这个问题,因为我一直在浏览类参考文档,而这个问题并没有真正弄清楚。我已经阅读了 ADC 中的 Timer Programming Topics:Using Timers 文章,它很好地涵盖了它——尤其是最后关于内存管理的部分。

根据我现在正在做的事情(只是安排,除非我需要能够调用 invalidate 或 isValid 等)是正确的方法。

于 2009-03-02T17:02:33.697 回答