Iphone iOS开发:什么&x27;计算两个事件之间经过的秒数的简单方法是什么?

Iphone iOS开发:什么&x27;计算两个事件之间经过的秒数的简单方法是什么?,iphone,ipad,ios,Iphone,Ipad,Ios,我需要计算iPhone上两个事件之间经过的秒数。为此,我需要存储第一个事件发生的时间,并对照第二个事件发生的时间进行检查,以查看是否超过30秒 我即将开始尝试使用NSDate类来实现这一点,但我想知道是否有一种更简单的方法可以不使用对象来实现这一点,因为我更喜欢存储简单的内在值,而不是对象 谢谢你的智慧 你看过UIEvent的时间戳吗 例如: double event1Timestamp, event2Timestamp; ///< ivars in your class? { // s

我需要计算iPhone上两个事件之间经过的秒数。为此,我需要存储第一个事件发生的时间,并对照第二个事件发生的时间进行检查,以查看是否超过30秒

我即将开始尝试使用NSDate类来实现这一点,但我想知道是否有一种更简单的方法可以不使用对象来实现这一点,因为我更喜欢存储简单的内在值,而不是对象


谢谢你的智慧

你看过UIEvent的
时间戳吗

例如:

double event1Timestamp, event2Timestamp; ///< ivars in your class?

{ // some function/method body
  event1Timestamp = event1.timestamp;
}

{ // some other function/method body
  /*** later that day ***/
  event2Timestamp = event2.timestamp;
  if (30 <= (event2Timestamp-event1Timestamp)) {
    printf("ok, it's been 30 seconds");
  }
}
double event1Timestamp,event2Timestamp;//<你班上有IVAR吗?
{//某些函数/方法体
event1Timestamp=event1.timestamp;
}
{//其他一些函数/方法体
/***那天晚些时候***/
event2Timestamp=event2.timestamp;
如果(30您可以使用

[NSDate DATE WITH TIME INTERVALUES INCERREFERENCEDATE:另一个日期];

或者使用initWithTimeIntervalnceReferenceDate:method

如果您确实想避免存储对象,可以执行以下操作:

double startTime = [[NSDate date] timeIntervalSince1970];

//Run your other code

double endTime = [[NSDate date] timeIntervalSince1970];

if (endTime - startTime > 30) {
  //30 seconds have passed
}