gpt4 book ai didi

ios - 如何存储在 NSDate 中传递的时间

转载 作者:行者123 更新时间:2023-11-28 20:14:09 25 4
gpt4 key购买 nike

我想在 NSDate 中存储耗时量。所以当一个按钮被触发时我想要一个计时器开始计数,我想以秒为单位,然后存储经过了多少时间直到用户在 NSDate 中点击下一个按钮所以我可以从另一个 NSDate 中减去这个值以获得差异使用 NSTimeInterval。

NSDate *date = [[NSDate alloc] initWithTimeIntervalSinceNow:(slider.value * 60)];

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:[date timeIntervalSinceNow] target:self selector:@selector(nextFunction) userInfo:nil repeats:NO];

最佳答案

NSDate 有一个实例方法 timeIntervalSinceDate: 返回一个 NSTimeInterval
当按下第一个按钮时,您可以使用 [NSDate date] 获取当前数据并将其存储在名为“previousDate”的属性中,然后当按下第二个按钮时:您可以获取当前数据数据并使用以下代码计算耗时间隔:

- (void)firstButtonTapped {
[self setPreviousDate:[NSDate date]];
}

- (void)secondButtonTapped {
NSTimeInterval timeInterval = [[NSDate date] timeIntervalSinceDate:[self previousDate]];
// timeInterval now contains the amount of time that passed in seconds
}

关于ios - 如何存储在 NSDate 中传递的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18793595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com