2012-05-24 3 views
0

이 줄을 쓰는 방법을 모르겠습니다. 내가 한 일은 오직 한 번만 수행되는 문장을 쓰는 것입니다. 그리고 완료시에는 시간과 밤 시간과 같은 것을 위해 다시 수행하지 않아야합니다 (상수 루프를 피하기 위해).프로세스가 완료되었는지 확인하고 표시하십시오.

나는 필요 쓸 수에 대해 어떻게 생각 :

이 가
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

안녕,
        당신은 콜백 방법이 필요합니다. 그렇 겠지. 예상 상태 (확인해야 할 조건)가 알려지지 않았거나 결정할 수없는시기를 모르는 경우. 만약 당신이 그 상황에 언제 올 것인가를 안다면 깃발을 들고 "예"또는 "아니오"라고 표시하십시오. 희망이 당신에게 개요를 줄 수 있습니다. 추가 필요가 있으면 알려주세요. – iDroid

답변

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   

    } 

을 가지고 다시이 과정을 호출 할 때를 재설정합니다.

관련 문제