标记并检查过程是否完成

时间:2012-05-24 05:55:31

标签: iphone objective-c ios

我不确定如何写这行。我要做的是编写一个只执行一次的语句,并在完成后标记为不能再次执行(以避免持续循环),例如白天和黑夜时间。

我认为需要写出来:

    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        

   }

有人能指出我应该使用的正确方向吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

拿一个标志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        

   }

当您想再次调用此过程时重置它。