2011-03-28 76 views
0

我無效我的NSTimer像這樣(在我的.h定義)重新創建NSTimer?

if(myTimer2 != nil) { 
[myTimer2 invalidate]; 
myTimer2 = nil; 
} 

現在我將如何重新顯示(通過使用相同的名稱)?

謝謝。 庫爾頓

回答

1

假設myTimer2是保留的性質:在您if聲明

if(myTimer2 != nil) { 
     [myTimer2 invalidate]; 
     self.myTimer2 = nil; 
} 
self.myTimer2 = [NSTimer timerWithTimeInterval....]; 
1

兩個快速備註:

  1. != nil是多餘的:目的C是C(,然後一些... ),這意味着評估爲0的所有內容都具有布爾型「否」的含義。
  2. 在Objecive C中,消息傳遞nil是完全有效的。所以在這種情況下,執行此檢查幾乎沒有什麼好處。

現在回答你的問題:
您重新就像你設置它的第一次的計時器。

理想情況下(因爲您似乎需要重複這樣做),您已將計時器的設置分解爲單獨的方法。所以你所需要做的就是再次調用該方法。