0

是否可以在不必将计时器设置为属性的情况下将 nstimer 初始化一定次数?我想要这个的原因是因为我在我的应用程序的某些时期不断地分配新的计时器,所以我不能使用属性,因为一旦我使属性计时器无效,它就不能再使用了。

在该[NSTimer scheduledTimerWithTimeInterval: target:selector: userInfo:nil repeats:]方法中,我可以使用目标参数将计时器本身作为我指定的选择器中的参数传递吗?(对不起,我真的不知道目标事物在方法中的含义)。

如果这不起作用,我可以尝试 [NSTimer scheduledTimerWithTimeInterval: invocation: repeats:]并使用调用属性来帮助我做这件事吗?不好意思我也不知道这个方法的调用参数是什么,看了文档还是没看懂。

4

1 回答 1

4

计时器的“目标”表示您要在其上运行选择器(或方法或操作)的对象。

跟踪计时器运行次数的最佳方法是实例化一些具有“计数器”或“运行次数”属性(或 ivar)的自定义 Objective C 对象,然后在每次计时器时递增它运行该对象的方法。

一旦计数器通过了您希望的次数,您就可以使计时器无效(它作为参数传递给您调用的任何方法)并释放自定义对象。

于 2012-11-10T18:20:26.233 回答