1

实际上我的应用程序有一些问题。我有一个计数器,0.0001由于我的NSTimer. counter开始于,我的计时器调用一个方法,该999方法只将我的计数器减少1.

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

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

4

1 回答 1

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
        ...

    }

});
于 2012-11-05T14:22:44.920 回答