我的iDevice与NSTimer有一些性能问题

时间:2012-11-05 14:11:13

标签: iphone ios ipad

其实我的应用程序存在一些问题。由于0.0001,我有一个减少NSTimer秒的计数器。 counter999开始,我的计时器调用的方法只会减少我的计数器1

所以,这是我的问题:当我在模拟器上执行我的应用程序时,它运行得很好但是只要我在iPad 2上测试它,计数器就非常低......

iPad 2可能无法像我一样快速计算,所以这里的任何人都有其他选择吗?

1 个答案:

答案 0 :(得分:0)

我认为计时器的设计并不是以那种速度运行的...你可以尝试使用后台线程......

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{

    while (true) {

        // Wait for delay
        usleep(100);

        // If counter is displayed on the UI
        dispatch_async(dispatch_get_main_queue(), ^{

            // Increment
            ...

        }

        // If not on the UI, just increment here
        ...

    }

});