0

この行の書き方がわかりません。私がやろうとしているのは、一度だけ実行されるステートメントを1つ記述し、完了時に、昼と夜のようなものに対して(一定のループを避けるために)再度実行しないようにマークすることです。

私が書く必要があると思うもの:

    if ([nightTime timeIntervalSinceNow] <= 0 && "check if already reset or not"){
        // The following process has to be done, but only once

        // reset dayTime (for tomorrow)

        // stop the current NSTimer

        // recreate a new NSTimer for nightTime        

   }

誰かが私が何を使うべきか正しい方向に私を向けることができますか?

どうもありがとう!

4

1 に答える 1

0

1 つのフラグ iIsProcessDone を取る

if ([nightTime timeIntervalSinceNow] <= 0 && !iIsProcessDone){

        iIsProcessDone = YES;

        // The following process has to be done, but only once

        // reset dayTime (for tomorrow)

        // stop the current NSTimer

        // recreate a new NSTimer for nightTime        

   }

このプロセスを再度呼び出したい場合は、リセットしてください。

于 2012-05-24T05:58:16.273 に答える