我一直在成功使用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];
}
以及以下所述,如果不使用垃圾回收,您必須保留計時器。 – 2010-02-07 22:11:52
如果您添加計時器來運行循環,則不需要保留它,我認爲運行循環會保留它。 – Jaanus 2010-02-07 22:48:35
謝謝大家捕捉方法簽名錯誤。另一件讓我惱火的事情是我使用了scheduledTimerWithInterval,它不需要手動添加到運行循環中。在這種情況下,我忘記了scheduledTimer部分。 – morgancodes 2010-02-07 23:31:17