2009-09-14 4 views
0

다른 종류의 함수를 실행하는 데 시간이 걸리는 일종의 타이머를 만들고 싶습니다. 그러나 지금까지 그런 행운이 없습니다. 나는 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이라는위한 누를 때 영화 stopfunctiontimeInterval 기능과 마찬가지로 호출됩니다.

-(void)stopMovie:(id)sender 
{ 
[self endTime:(id)sender]; 
[self myMovie]; 

[self timeInterval:(id)sender]; 
} 

그러나 작동하지 않는 것 같습니다. 3 초 후에 정지 버튼을 누르면 내 기능 timeInterval은 3 초의 출력을 제공한다고 가정합니다. 불행히도 아무 소용이 없습니다. 무슨 일이 일어나고 있고, 내가 뭘 잘못하고있어?

편집 : 응답

감사합니다. 코드 스 니펫에서 일부 조정을했습니다.

그러나 나는 중대한 오류를 만들었습니다. 나는 endtimestarttime 변수를 유지하지 못했으며 이것은 나의 경우를 해결 한 것으로 보인다.

+0

잘못된 행동이 실제로 무엇인지보고하는 것이 도움이됩니다. – Chuck

답변

1

기능과 수면 3 개 수율 -3.000087

0

는 당신이 stopButton이라는를 누를 일이 발생 타이밍 귀하의 ​​예제를 사용하는 간단한 프로그램? 아무 일도 일어나지 않으면 IBOutlets를 확인하십시오.이 작업은 아마도 메서드에 연결되지 않습니다.

0
-(IBAction)stopMovie:(id)sender { 
    [self endTime:(id)sender]; 
    [self myMovie]; 
    [self timeInterval:(id)sender]; 
} 

stopTime 대신 endTime을 호출해야합니까?

+0

오타가 실제로 맞았습니다. –

관련 문제