en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

11.24.2010

Timer / 計時器的基本使用方法

 

這裡介紹 Timer 的基本使用方法,首先設定 Timer 的相關的參數,程式碼如下。(View-based Template)

//自行定義的函式,用來設定使用Timer/計時器的相關參數
-(void)initializeTimer {

    //設定Timer觸發的頻率,每秒30次
    float theInterval = 1.0/30.0;
    fpsLabel.text = [NSString stringWithFormat:@"%0.3f", theInterval];

    //正式啟用Timer,selector是設定Timer觸發時所要呼叫的函式
    [NSTimer scheduledTimerWithTimeInterval:theInterval
             target:self
             selector:@selector(countTotalFrames:)
             userInfo:nil
             repeats:YES];
}

上述程式碼,已經完成 Timer 的基本設定,而下列程式碼則是 Timer 觸發時所呼叫的函式寫法。

-(void)countTotalFrames:(NSTimer *)theTimer {
    frameCount ++;
    framesLabel.text = [NSString stringWithFormat:@"%d", frameCount];
}

最後,別忘記在程式進入點這邊要呼叫自行定義的 initializeTimer 函式,才能讓 Timer 運作。






沒有留言:

張貼留言