2016-01-24 2 views
2

У Hallo у меня есть вопрос о NSTimer.scheduledTimerWithTimeInterval. Я установил его с интервалом в два, однако он повторяется больше, чем каждые 2 секунды. Кто-нибудь знает, что я делаю неправильно?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. Хорошо, что вы его отсортировали сейчас. –