时间戳。两次之间的差异

时间:2013-02-14 14:56:06

标签: xcode4.5 objective-c-2.0 nstimeinterval

我正在尝试制作一个时间戳应用,用一个按钮捕捉时间。

按下按钮时,会打印出当前时间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"
    }
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用NSDate方法(reference)获取两个[NSDate timeIntervalSinceDate:]个对象之间的差异,并表示为NSTimeInterval(a typedef'd { {1}}):

double