我的应用程序中有一个重复计时器的代码:
(在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 !!");
}
但是,我没有看到任何输出,任何帮助?
答案 0 :(得分:5)
如果您正在使用-initWithFireDate:..
,则必须手动将计时器添加到NSRunLoop。但是,你可以使用+scheduledTimerWithTimeInterval:..
,它会自动触发。