初始化NSTimer运行一定次数?

时间:2012-11-10 18:02:03

标签: iphone objective-c ios xcode nstimer

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

[NSTimer scheduledTimerWithTimeInterval: target:selector: userInfo:nil repeats:]方法中,我可以使用target参数将定时器本身作为参数传递给我指定的选择器吗? (对不起,我真的没有目标在方法中意味着什么)。

如果这不起作用,我可以试试[NSTimer scheduledTimerWithTimeInterval: invocation: repeats:]并使用调用属性来帮我做这个或者什么吗?抱歉,我不知道这个方法中的调用参数是什么,我查看了文档,但我仍然不明白。

1 个答案:

答案 0 :(得分:4)

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

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

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