是否可以在不必将计时器设置为属性的情况下将 nstimer 初始化一定次数?我想要这个的原因是因为我在我的应用程序的某些时期不断地分配新的计时器,所以我不能使用一个属性,因为一旦我使属性计时器无效,它就不能再使用了。
在 [NSTimer scheduledTimerWithTimeInterval: target:selector: userInfo:nil repeats:]
方法中,我可以使用目标参数将计时器本身作为我指定的选择器中的参数传递吗? (抱歉,我真的不知道目标在方法中意味着什么)。
如果这不起作用,我可以尝试 [NSTimer scheduledTimerWithTimeInterval: invocation: repeats:]
并使用调用属性来帮助我执行此操作或其他操作吗?抱歉我也不知道这个方法中的调用参数是什么,我看了文档还是不明白。
最佳答案
计时器的“目标”是指您要在其上运行选择器(或方法或操作)的对象。
跟踪计时器运行次数的最佳方法是实例化一些具有“计数器”或“运行次数”属性(或 ivar)的自定义 Objective C 对象,然后每次递增它计时器运行该对象的方法的时间。
一旦计数器达到您想要的次数,您就可以使计时器无效(它作为参数传递给您调用的任何方法)并释放自定义对象。
关于iphone - 初始化一个 NSTimer 运行一定次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324627/