可在单个iPhone应用程序中设置的最大NSTimer数

时间:2015-07-29 10:10:44

标签: ios objective-c iphone swift

我目前正在开发一个应用程序,我的客户希望在其中有一些功能,我需要为不同的功能启动大量计时器。

所以,我的问题是,通过在单个应用程序中设置大量NSTimer,它会导致我的应用程序崩溃吗?或者应用程序的性能是否有任何副作用?

2 个答案:

答案 0 :(得分:4)

在内部,NSTimers都在单个硬件计时器上实现。操作系统为所有正在运行的应用程序保留了一个中央计时器列表,并为最快的事件安排单个硬件计时器。

添加计时器不会改变您应用的行为。也就是说,与基本上单个流程机器的添加使运行时管理更容易,添加定时器可以帮助您分割问题。

计时器数量不是问题。

答案 1 :(得分:0)

NSTimers会消耗电池,具体取决于每个定时器循环中运行的内容以及运行的次数。同样,性能因设备而异,因为iPhone 6具有比iPhone 5更好的RAM和内存。因此,可能会为某些设备提供内存警告和崩溃。