2010-10-26 52 views
0

我正在嘗試測量點擊之間的時間。我從其他幾個帖子收集了代碼,但仍然沒有運氣。我在考慮兩個時間戳之間的差異並試圖在幾秒鐘內使其可讀時遇到問題。iPhone timeIntervalSinceDate

// Time elapsed 
NSTimeInterval duration = [[NSDate date] timeIntervalSinceDate:touchesBegan]; 

NSDateFormatter *formatted = [[NSDateFormatter alloc] init]; 
[formatted setDateFormat: @"ss"]; 

NSString *stringFromDate = [ formatted stringFromDate:duration]; 

的錯誤出現在最後一行,其中的格式應該發生: 錯誤:不兼容類型的「stringFromDate」

由於參數1

回答

2

NSDateFormatterstringFromDate:方法採用作爲它的論據的是NSDate。你傳遞給它一個NSTimeIntervalNSTimeInterval是一個雙精度型,包含以秒爲單位的持續時間。因此,您可以擺脫NSDateFormatter,並簡單地使用持續時間生成一個字符串:

NSString *stringFromInterval = [NSString stringWithFormat:@"%g", duration];