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