여기에 제 코드가 있습니다. 타이머가 시작된 후 5 초 만에 타이머가 멈출 것으로 예상했으나 그렇지 않습니다. 여기서 뭐가 잘못 됐니?NSTimer 코드가 영원히 실행 중입니다
-(void)loadView
{
NSTimeInterval startTime = [NSDate timeIntervalSinceReferenceDate];
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.0
target:self
selector:@selector(targetMethod:)
userInfo:nil
repeats:YES];
if([NSDate timeIntervalSinceReferenceDate] - startTime >= 5) {
[timer invalidate];
}
}
-(void)targetMethod:(NSTimer *)timer {
NSLog(@"bla");
}
. 무엇을하려고합니까? – Costique
targetMethod를 추가하는 것을 잊었습니다. 업데이트 된 버전을 확인하십시오. – objlv