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