0
A
回答
0
我是直線解決方案的倡導者。
#import <mach/mach_time.h>
...
NSMutableArray *_stampsArray = [[NSMutableArray alloc] initWithCapacity: 10];
上的每個 '圈按' 保存當前系統時間
[_stampsArray addObject: [NSNumber numberWithUnsignedLongLong: mach_absolute_time()];
和finaly計算單圈時間
unsigned int lap = ... // 1 .. n
static struct mach_timebase_info timebase_info;
if(timebase_info.denom == 0) {
mach_timebase_info(&timebase_info);
}
unsigned long long _timeStampStart = [_stampsArray objectAtIndex: lap -1];
unsigned long long _timeStampStop = [_stampsArray objectAtIndex: lap];
unsigned long long _timeInterval = _timeStampStop - _timeStampStart;
_timeInterval *= timebase_info.numer;
_timeInterval /= timebase_info.denom;
_timeInterval /= 1000*1000*10; // resolution will be 1/100 sec. now
顯示結果,你可以
int _decimalSec = _timeInterval % 100;
int _sec = (_timeInterval/100) % 60;
int _min = (_timeInterval/(100 * 60)) % 60;
int _hour = (_timeInterval/(100 * 60 * 60));// % 24;
NSString* formatedAsLapTime = [NSString stringWithFormat:@"%d:%02d:%02d.%02d", _hour, _min, _sec,_decimalSec];
顯示實際已用時間,只需計算差異
unsigned long long _elapsed = mach_absolute_time() - [_stampsArray objectAtIndex: 0];
並根據需要以任何常規間隔(刷新率)在UI中使用該值。有一個使用NSTimer的好地方:-)
相關問題
- 1. 從秒錶中返回十分之一秒百分之一秒
- 2. 圓圈的低對比度分割
- 3. 在iPhone中分割NSString
- 4. 分割從一個表
- 5. 如何在swift中從第一象限分割圓圈
- 6. 分割列表
- 7. 在iPhone中創建秒錶
- 8. 顯示iPhone秒錶一樣在我自己的應用程序時,應該由分秒和hundrerth秒
- 9. 分割值列表
- 10. 分割列表Python
- 11. Prolog分割列表
- 12. 分割python列表
- 13. Java分割列表
- 14. 分割Linq列表
- 15. 如何在iphone中分割屏幕?
- 16. iPhone SDK - UITextView文本顏色分割
- 17. iphone的電話號碼分割算法?
- 18. 如何在iPhone上分割字符串?
- 19. 分割一個表到基於行
- 20. 分割和呼應成一個列表
- 21. 如何分割一個列表?
- 22. 分割一個IplImage
- 23. 分割成一排
- 24. 如何分割日,月,日,時,分,秒列
- 25. 圖像分辨率爲iPhone 6/6秒和5/5秒
- 26. JavaScript分秒秒
- 27. Android:圓圈繪製切割邊框
- 28. iPhone地圖別針圈
- 29. iPhone:使用UIKit動畫圈
- 30. 在Python中分割列表