我想创建某种计时器,它会在触发不同类型的函数之间花费时间,但到目前为止我还没有这样的运气。我认为我应该使用该NSDate
对象,并且到目前为止我已经这样做了。
我创建了几个函数
-(void)startTime:(id)sender
{
starttime = [NSDate date];
**[starttime retain];**
NSLog(@"show me the starttime %f", starttime);
}
-(void)endTime:(id)sender
{
endtime = [NSDate date];
**[endtime retain];**
NSLog(@"show me the endtime %f", endtime);
}
-(void)timeInterval:(id)sender
{
NSTimeInterval interval = [ starttime timeIntervalSinceDate:endtime];
NSLog(@"let me see the timeinterval between now and then %f", interval);
}
例如,当我按下将播放电影的播放按钮时,我将放置该starttime
功能
-(void)playMovie:(id)sender
{
[self startTime:(id)sender];
[self callMovie];
}
当我按下电影的停止按钮时,该函数stopfunction
将被调用timeInterval
-(void)stopMovie:(id)sender
{
[self endTime:(id)sender];
[self myMovie];
[self timeInterval:(id)sender];
}
但是,它似乎不起作用。如果我在 3 秒后按下停止按钮,我会假设我的函数timeInterval
会输出 3 秒。不幸无济于事。发生了什么事,我做错了什么?
编辑:
感谢您的回复。我对我的代码片段进行了一些调整。
但是,我似乎犯了一个严重的错误。我没有保留endtime
和starttime
变量,这似乎解决了我的问题。