ここに私のコードです。私はタイマーが開始してから5秒後に停止することを期待しましたが、それはしません。ここで何が間違っていますか?NSTimerコードは永久に実行されています
-(void)loadView
{
NSTimeInterval startTime = [NSDate timeIntervalSinceReferenceDate];
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.0
target:self
selector:@selector(targetMethod:)
userInfo:nil
repeats:YES];
if([NSDate timeIntervalSinceReferenceDate] - startTime >= 5) {
[timer invalidate];
}
}
-(void)targetMethod:(NSTimer *)timer {
NSLog(@"bla");
}
。何をしようとしていますか? – Costique
targetMethodを追加するのを忘れました。更新されたバージョンをご覧ください。 – objlv