다른 종류의 함수를 실행하는 데 시간이 걸리는 일종의 타이머를 만들고 싶습니다. 그러나 지금까지 그런 행운이 없습니다. 나는 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);
}
예를 들어 내가 영화 을 재생하는을 playButton 누를 때 나는 starttime
기능
-(void)playMovie:(id)sender
{
[self startTime:(id)sender];
[self callMovie];
}
를 배치합니다 나는 stopButton이라는위한 누를 때 영화 stopfunction
은 timeInterval
기능과 마찬가지로 호출됩니다.
-(void)stopMovie:(id)sender
{
[self endTime:(id)sender];
[self myMovie];
[self timeInterval:(id)sender];
}
그러나 작동하지 않는 것 같습니다. 3 초 후에 정지 버튼을 누르면 내 기능 timeInterval
은 3 초의 출력을 제공한다고 가정합니다. 불행히도 아무 소용이 없습니다. 무슨 일이 일어나고 있고, 내가 뭘 잘못하고있어?
편집 : 응답
감사합니다. 코드 스 니펫에서 일부 조정을했습니다.
그러나 나는 중대한 오류를 만들었습니다. 나는 endtime
과 starttime
변수를 유지하지 못했으며 이것은 나의 경우를 해결 한 것으로 보인다.
잘못된 행동이 실제로 무엇인지보고하는 것이 도움이됩니다. – Chuck