所以我試圖建立一個基本的計時器,但我失敗悲慘。基本上我想要的是當用戶點擊一個按鈕時啓動一個60秒的定時器,並用剩餘時間更新標籤(如倒計時)。我創建了我的標籤和按鈕,並將它們連接到IB。接下來,我爲該按鈕創建了一個IBAction。現在,當我嘗試更新基於計時器的標籤時,我的應用程序被鎖定了。這裏是我的代碼:NSTimer問題
NSTimer *t = [NSTimer scheduledTimerWithTimeInterval: 1
target: self
selector:@selector(updateLabelDisplay)
userInfo: nil repeats:YES];
我也有決定多少次計時器已經跑了,然後減去這個數字爲60,顯示在倒計時標籤,該標籤數量updateLabelDisplay功能。誰能告訴我我做錯了什麼?
您可以擴展「我的應用程序擰緊?」。你能觀察到什麼發生了? – 2010-07-10 20:19:27
此外,根據您的描述,聽起來您有一個下限(從60開始倒計時),所以想必您會在某個時間點使計時器無效。雖然這不是你的問題,但你稍後會想要引用計時器來使其失效。也許你稍後會在代碼中做這件事,但由於你最初使用了一個局部變量,所以我認爲值得一提的是稍後爲你節省頭痛。 – 2010-07-10 20:26:36
基本上標籤不會更新。 – Roosh 2010-07-10 20:41:50