2011-11-01 52 views
1

我正在嘗試創建一個NSTimer,從00:00:00開始向用戶按停止計數。我創建了1秒鐘的NSDateInterval,但是我無法從00:00:00開始計算,只能計算當前日期或我設置的日期。NSTimer向上計數

這樣做的最好方法是什麼?是NSTimer這樣做的最好方法還是我應該只是得到用戶按下第一個按鈕([NSDate date]設置它)的時間和第二個時間(選擇器由NSTimer發起)之間的差異?我想確保儘可能少的準確性錯誤,並且我有時知道NSTimer的準確度問題。

+0

感謝編輯pablasso。下次我將確保我的代碼格式保持一致。 ;) – Baub

回答

2

保存計時器以[NSDate date]開始的時間,然後記錄停止的時間。顯示時間將是差異,顯示如您所列。 NSTimer將用於觸發更新,您可以將間隔設置得相當小,例如1/10秒。喜歡的東西:

[NSTimer scheduledTimerWithTimeInterval: 0.1f target: self 
    selector: @selector(updateTimeDisplay) userInfo: nil repeats: YES];