我正在尝试制作一个时间戳应用,用一个按钮捕捉时间。
按下按钮时,会打印出当前时间00:00:00
。
第二次按下按钮时,它再次打印出当前时间(即00:00:15
)。
然后我希望它计算两个时间戳(10秒)之间的时间差。
我是Objective-c的新手,我一直坐在这个小问题上几个小时。将指针指向正确的方向会很好。
我遇到timeIntervalSinceDate
的问题。这是代码:
- (IBAction)checkButton:(id)sender {
if (buttonPress) {
self.checkInStamp = [NSDate date];
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[timeFormatter setTimeStyle:NSDateFormatterMediumStyle];
checkInTime.text = [timeFormatter stringFromDate:checkInStamp];
buttonPress = false;
}
else {
self.checkOutStamp = [NSDate date];
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[timeFormatter setTimeStyle:NSDateFormatterMediumStyle];
checkOutTime.text = [timeFormatter stringFromDate:checkOutStamp];
NSTimeInterval timeDifference = [checkOutStamp timeIntervalSinceDate:checkInStamp];
totalDuration.text = @"%d", timeDifference; //<-This gives "Expression result unused on build"
}
}
感谢您的帮助!
答案 0 :(得分:0)
使用NSDate
方法(reference)获取两个[NSDate timeIntervalSinceDate:]
个对象之间的差异,并表示为NSTimeInterval
(a typedef
'd { {1}}):
double