gpt4 book ai didi

ios - 两次事件之间的时间

转载 作者:行者123 更新时间:2023-11-29 02:38:34 25 4
gpt4 key购买 nike

我使用 iOS 编程的时间不长,但我只是想知道是否有人可以提供帮助。我有一个 IBAction 函数,每次按下它都会增加一个计数器,这样我就可以看到它被按下了多少次。但我想添加功能,以便在按下时显示每次按下之间的时间。因此,如果他们按下按钮,就会弹出一个。然后他们再次按下它,然后弹出 2 个按钮按下,但也会弹出他们按下它后的时间。我不确定如何实现这一点,因为我不确定如何找到事件发生的时间。有 UIEvent 的时间戳,但我不太确定如何使用它。

最佳答案

除非您需要极高的准确性,否则在调用 IBAction 方法时获取当前时间可能就足够了,在这种情况下,您可以执行以下操作:

- (IBAction) buttonAction: (id) inButton
{
NSDate *now = [NSDate date];

if (self.lastEventTime != nil) {
NSTimeInterval timeSinceLast = [now timeIntervalSinceDate: self.lastEventTime];

NSLog(@"time since last press: %f seconds", timeSinceLast);
}

self.lastEventTime = now;
}

这是在 Swift 中的样子:

class SomeController: UIViewController {
var lastEventTime : NSDate?

@IBAction func buttonAction(inButton: AnyObject) {
let now = NSDate()

if let lastEventTime = self.lastEventTime {
let timeSinceLast = now.timeIntervalSinceDate(lastEventTime)

println("time since last press: \(timeSinceLast) seconds")
}

self.lastEventTime = now
}
}

关于ios - 两次事件之间的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059110/

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