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
{
...
}
XuanZhuan メントールは 1 回だけ発火し、繰り返しません。なぜですか?どのように修正しますか?
更新: 申し訳ありません。タイマーは正常に動作します。問題は xuanZhuan メソッドにあります。今は疑問がありません。