iOS中的计时器无法正常工作

时间:2011-07-21 04:34:41

标签: ios nstimer

我的应用程序中有一个重复计时器的代码:

(在viewDidAppear内)

NSDate *date = [NSDate dateWithTimeIntervalSinceNow: 3];
NSTimer *restrictionTimer = [[NSTimer alloc] initWithFireDate: date
                                      interval: 3
                                        target: self
                                      selector:@selector(changeRestriction)
                                      userInfo:nil repeats:YES];

- (void) changeRestriction
{
    NSLog(@"inside !!");
}

但是,我没有看到任何输出,任何帮助?

1 个答案:

答案 0 :(得分:5)

如果您正在使用-initWithFireDate:..,则必须手动将计时器添加到NSRunLoop。但是,你可以使用+scheduledTimerWithTimeInterval:..,它会自动触发。