我是iphone開發新手。我有一個問題。我想在NSString中轉換一個NSTimeInterval值,但是在這裏沒有成功。請快速查看下面的代碼。將NSTimeInterval持續時間轉換爲NSString
在.H
NSTimeInterval startTime;
NSTimeInterval stopTime;
NSTimeInterval duration;
在.M
startTime = [NSDate timeIntervalSinceReferenceDate];
stopTime = [NSDate timeIntervalSinceReferenceDate];
duration = stopTime-startTime;
NSLog(@"Duration is %@",[NSDate dateWithTimeIntervalSinceReferenceDate: duration]);
NSLog(@"Duration is %@", [NSString stringWithFormat:@"%f", duration]);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
NSString *time = [dateFormatter stringFromDate:duration];----> Error
[dateFormatter release];
而且一個標籤,設置該字符串的----
[timeLabel setText:time];
,但它不工作就顯示錯誤: 'stringFromDate:'的參數1的不兼容類型:
如果我評論該行,它會在控制檯窗口中顯示正確的持續時間。
感謝您的任何幫助。
謝謝大家,快速回復。通過你的建議我明白,我要通過一個不同的參數類型。現在它的工作很好。 再次感謝弗拉基米爾,託羅和傑里米。 – 2010-10-29 09:35:39
真的很酷,你指出NSTimeInterval是雙倍的,我需要的時間以毫秒爲單位,所以我只乘以1000,解決了我的問題。 – Khattab 2012-05-24 18:42:57