2014-06-05 3 views
0

이 코드는 문제가 있습니다. 출력은 항상 -596523 시간, -14 분입니다. 아이디어가 있습니까?시차 (timeIntervalSinceDate)

NSDateFormatter *Formatter = [[NSDateFormatter alloc] init]; 
[Formatter setDateFormat:@"HH:mm"]; 
NSDate date1 = nil; 
if (count == 0) { 
    date1 = [NSDate date]; 
    _startTime.text = [Formatter stringFromDate:date1]; 
    [sender setTitle:@"Stop" forState:UIControlStateNormal]; 
}else { 
    NSDate date2 = [NSDate date]; 
    _stopTime.text = [Formatter stringFromDate:date2]; 
    _startStopLabel.hidden = YES; 

    long diff = (long)[date2 timeIntervalSinceDate:date1]; 
    diff /= 60; //Convert to minutes 
    _totalTime.text = [NSString stringWithFormat:@"%d hours, %d minutes", diff/60, diff%60]; 
} 
+0

NSLog 두 NSDate 값. –

+2

else 분기는 항상 date2와 nil의 차이를 측정합니다. – danh

+0

@danh 의견을 답변 섹션으로 이동하십시오. – Rod

답변

0

else 분기는 항상 date2와 nil의 차이를 측정합니다.