我創建了一個簡單的按鈕遊戲,每按一下按鈕,用戶就可以獲得一個點。該按鈕每1.5秒隨機出現在屏幕上。我希望遊戲在30秒後或20個隨機按鈕彈出窗口後結束。我一直在使用下面的代碼有按鈕隨機彈出屏幕上:如何在特定點停止NSTimer?
timer = [NSTimer scheduledTimerWithTimeInterval: 1.5 target:self
selector:@selector(moveButton:)
userInfo:nil
repeats:YES];
我已經聲明在頭文件中的計時器:
NSTimer *timer;
@property (nonatomic, retain) NSTimer *timer;
我讀過蘋果有關Using Timers的文檔,但未能完全理解它。我想也許我可以使用:
- (void)countedTimerFireMethod:(NSTimer *)timer{
count ++;
if(count > 20){
[self.timer invalidate];
self.timer = nil;
但它不能正常工作。我究竟做錯了什麼?我是Objective-C的新手,所以我不太熟悉事情的工作方式。
計數聲明在哪裏?你有計算一個斷點,看看它是每個呼叫? –
你能定義「不能正常工作」嗎?你看到你不想要的行爲是什麼? –