我不确定如何写这行。我要做的是编写一个只执行一次的语句,并在完成后标记为不能再次执行(以避免持续循环),例如白天和黑夜时间。
我认为需要写出来:
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
}
有人能指出我应该使用的正确方向吗?
非常感谢!
答案 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
}
当您想再次调用此过程时重置它。