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 に答える