2016-01-24 30 views
2

Hallo我有一個關於NSTimer.scheduledTimerWithTimeInterval的問題。 我設置它的時間間隔爲兩年,但是它每兩秒重複一次。有誰知道我做錯了什麼?NSTimer重複快速的方式

NSTimer.scheduledTimerWithTimeInterval(2.0, target: self, selector: Selector("updateAllHuds"), userInfo: nil, repeats: true) 


func updateAllHuds(){ 
    self.starTimer-=1 
    self.builtTimer-=1 
    self.gravityTimer-=1 

    if self.powerStar.text == "1"{ 
     self.powerStar.removeFromParent() 
     self.starActive = false 
     self.activePowers-=1 
     self.star.removeFromParent() 
    } 

...

+0

你設置了1而不是2 –

+0

謝謝你是一個拼寫錯誤。然而,它的速度仍然是0.1秒鐘。 – TorbenVerdorben

+2

定時器創建被調用在哪裏?它被稱爲不止一次的機會? –

回答

2

你的代碼看你似乎永遠更新1秒:

NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("updateAllHuds"), userInfo: nil, repeats: true) 

如果你看的文檔,你可以看到的第一個參數「秒」間隔:

計時器啓動之間的秒數。如果秒數小於或等於0.0,則此方法選擇0.1毫秒的非負值。

我會設置此爲2秒這樣:

NSTimer.scheduledTimerWithTimeInterval(2.0, target: self, selector: Selector("updateAllHuds"), userInfo: nil, repeats: true) 

希望幫助的的NSTimer時間表。

+0

嘿謝謝你的答案。我搞砸了......但這不是我的實際問題。即使我將它設置爲1,它也會變快。它似乎被稱爲像每0.1秒.. – TorbenVerdorben

+0

按@ phillipmills。很好,你現在排序。 –