要判断一个动作结束后的时间到现在是否大于某特定的时间,怎么做。。。- -! |
|
NSTimer
|
|
不是定时器。 就是比如我刚完成了一个动作,我想要判断刚才的动作到现在是大于2S还是小于还是等于。。。 |
|
这里的“到现在”是怎么理解啊,你是想一直监听动作发生后的时间吗 |
|
如果是2s后执行一个方法
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(你的方法名) userInfo:nil repeats:NO]; 如果是监听动作发生后的时间就需要新建一个线程了 |
|
需求是,一个动作结束后,两秒以内没有其他任何动作,执行另外一个动作,难道要重新开线程?开线程我也不知到怎么判断。。。感觉应该有计时的东西似的
|
|
10分 |
那你可以这样,首先加入[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(onTime) userInfo:nil repeats:NO];
在每个动作(我觉得你的意思应该是每个动作绑定在一个方法里)里都做一个flag标记,标记默认为NO,如果其他动作执行,就将flag置为YES, 应该类似 – (void)其他任何动作的方法 { flag = YES; //其他方法 } 然后在onTime这么写 – (void)onTime { if(!flag) { 另外一个动作 } } |
50分 |
// REF:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html
NSTimeInterval time = [[NSDate date] timeIntervalSince1970]; // REF:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_DataTypes/Reference/reference.html Used to specify a time interval, in seconds. NSTimeInterval is always specified in seconds; it yields sub-millisecond precision over a range of 10,000 years. 得到两个NSTimeInterval的秒数后减一下就知道了。 |
学习了 |
|
40分 |
NSDate 有个compare:方法,可以用这个方法来比较判断
|
6楼OK~~
|
|
在 事件结束时 开启计时器 记录时间, 之后 用当前时间 减去开始记录的时间 就可以了~!
|
|
不就是比较时间吗
|