我想使用 NSTimer 重复触发一个方法。但是该方法只触发一次。这是我的代码
- (void)viewDidLoad
{
[super viewDidLoad];
NSDate *fireDate = [NSDate dateWithTimeIntervalSinceNow:14.0];
NSTimer *timer = [[NSTimer alloc] initWithFireDate:fireDate
interval:2
target:self
selector:@selector(xuanZhuan:)
userInfo:nil
repeats:YES];
NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
[runLoop addTimer:timer forMode:NSDefaultRunLoopMode];
}
-(void)xuanZhuan:(NSTimer*)theTimer
{
...
}
宣专薄荷只开一次,不重复。为什么?如何解决?
更新: 我很抱歉。计时器工作正常,问题出在玄转方法上。我现在没有问题了。