实际上我的应用程序有一些问题。我有一个计数器,0.0001
由于我的NSTimer
. counter
开始于,我的计时器调用一个方法,该999
方法只将我的计数器减少1
.
所以,这是我的问题:当我在模拟器上执行我的应用程序时,它运行得很好,但是一旦我在我的 iPad 2 上测试它,计数器就非常低......
iPad 2 可能无法像我一样快速计算,所以这里有人可以选择吗?
我不认为计时器被设计为以这种速度运行...您可以尝试使用后台线程...
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
...
}
});