我的NSTimer(startTimer所)工作正常。它運行選定的方法(runTimer),但是我放置在(runTimer)中的任何代碼都不會增加。例如,如果我像下面那樣運行代碼,它會打印出5次,但不會增加x。任何想法 - 感謝的NSTimer火災而不是遞增(寫只允許進行控制檯)
- (void)startTimer {
self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(runTimer:) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:5]];
}
- (void)runTimer:(NSTimer *)aTimer {
int x;
x++;
NSLog(@"int x = %i",x);
}
謝謝大家 - 我現在明白了。我剛剛創建了一個ivar int(int num)集合屬性,並使用self.num + = 1重新運行代碼,並且所有工作都正常。 – pete 2012-01-27 17:11:14
很高興聽到它。請確保您通過點擊答案左側的複選標記來接受最能幫助您的答案。這樣做可以讓未來的回答者獲得更多的幫助。 – 2012-01-27 17:38:43