NSTimer问题 - 使用单个函数停止不同的计时器

时间:2011-01-20 11:18:29

标签: iphone-sdk-3.0 ios4 timer logic nstimer

我正在创建一个应用程序,因为我需要使用大约20个不同的计时器。

但是所有的计时器都将在运行时通过调用某个函数来创建。

所有计时器可能具有不同的计时器间隔,并且所有计时器都有不同的计数器,经过1分钟后将减少一个。

现在当计数器变为0时,计时器将停止。但是在我的应用程序中,所有计时器都有不同的计数器值,我想使用单个函数在它的时间间隔停止不同的计时器。

我知道我们可以创建不同的计时器并通过为各自的计时器功能提供选择器值,我们可以停止计时器,我不知道一次运行多少计时器,如果我停止一次只有一个计时器,它将导致停止所有计时器,并且功能无法正常显示。

请通过提供任何逻辑或示例帮助我如何在不同的时间间隔使用单一功能停止多个计时器。

提前致谢

1 个答案:

答案 0 :(得分:0)

我想您可能想重新考虑您的软件设计。您可以正常调用您的方法:

[self method];

然后在每个方法结束时,执行以下操作:

[self performSelector:@selector(method) withObject:nil afterDelay:(1000)];

这将创建一个循环。然后,当计数器达到0时,您可以递增一个整数并执行其他操作。您将能够更有效地管理代码。在某些情况下,您可能仍需要计时器,但这肯定比您计划使用的20个计时器更有效。