7
주로 notimer scheduledTimerWithTimeInterval을 만드는 방법을 찾고 있는데, 매 3 초마다 10 번 반복 한 다음 반복하지 않는 타이머처럼 무효화합니다. 이것이 가능한가? 타이머가 무효화되면 추가 선택기가 실행되는 것이 이상적입니다.NSTimer x 번만 반복 한 다음 무효화 할 때 선택기를 호출하십시오.
주로 notimer scheduledTimerWithTimeInterval을 만드는 방법을 찾고 있는데, 매 3 초마다 10 번 반복 한 다음 반복하지 않는 타이머처럼 무효화합니다. 이것이 가능한가? 타이머가 무효화되면 추가 선택기가 실행되는 것이 이상적입니다.NSTimer x 번만 반복 한 다음 무효화 할 때 선택기를 호출하십시오.
타이머 개체에 대한 참조 만 유지하면됩니다. 그런 다음 충분히 해 냈을 때 무효화하십시오.
// ivars
int loopCount;
NSTimer *myTimer;
// Method that calls your timer.
- (void)doStuff {
loopCount++;
if (loopCount >= 10) {
[myTimer invalidate];
myTimer = nil;
} else {
//do my stuff here...
}
}
// Method that kicks it all off
- (IBAction)startDoingStuff {
myTimer = [NSTimer scheduledTimerWithTimeInterval:3.0
target:self
selector:@selector(doStuff)
userInfo:nil
repeats:YES];
}