나는 NSTimer를 성공적으로 사용했지만 지금은 문제가 있습니다. 의심 할 여지없이 무언가 어리 석다. 또 다른 눈을 감상하십시오. 디버거를 실행하면 applicationDidFinishLaunching이 호출되지만 트리거는 호출되지 않습니다.NStimer - 여기서 내가 뭘 잘못하고 있니?
-(void) trigger:(NSTimer *) theTimer{
NSLog(@"timer fired");
}
- (void)applicationDidFinishLaunching:(UIApplication *)application {
nst = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(trigger) userInfo:nil repeats:YES];
[window makeKeyAndVisible];
}
아래에서 설명한 것과 마찬가지로 가비지 수집을 사용하지 않는 경우 타이머를 유지해야합니다. –
루프를 실행하는 타이머를 추가하면 루프를 유지할 필요가 없습니다. 실행 루프가 루프를 유지한다고 생각합니다. – Jaanus
메소드 서명 오류를 포착 해 주셔서 감사합니다. 또 다른 한가지는 내가 실행 루프를 수동으로 추가 할 필요가없는 scheduledTimerWithInterval을 사용하고 있다는 것입니다. 이 경우에도 나는 예정된 타이머 부분을 잊었다. – morgancodes