這是我的代碼。我希望計時器在啓動後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");
}
你似乎誤會NSTimer'如何'的作品,因爲在'targetMethod代碼:'沒有任何意義。正在嘗試做什麼? – Costique 2012-02-04 12:20:50
我忘了添加targetMethod。請參閱更新的版本。 – objlv 2012-02-04 12:22:48