从上次方法调用获取时间

时间:2015-03-31 02:51:07

标签: ios objective-c cocos2d-iphone

我需要能够在调用方法后获得时间。基本上,如果我调用方法1次并等待50秒并再次调用它,我需要能够获得50秒。我没有调用两个sprite碰撞时自动调用的方法。我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以获取静态或全局或成员变量的帮助,您可以在其中存储上次呼叫的时间戳。从当前时间戳和上次调用时间戳,您可以获取diff并获取自上次方法调用以来的时间。

由于方法属于某个类,因此您可以将其存储在对象中并在每次调用时进行更新。

@interface Myclass:NSObject
{
  int64_t timestamp; //Initialize it with the creation of the object or 0.
}
-(void) myMethod
@end

@implementation Myclass
-(void) myMethod
{
   //take diff from last timestamp

       int64_t ts = get_current_time_stamp();//Implement this yourself
       //get diff
       timestamp = ts;


}
@end