2
我有一個NSTimer設置了150秒,當它下降到0時,它應該停止計數並結束我創建的遊戲。但是,當我調用invalidate()時,它會繼續。我也有它,所以它應該打印「定時器停止」,當計時器失效,但沒有運氣。有沒有另一種方式來呢?NSTimer失效無效
這裏是我的代碼:
import SpriteKit
var countDown: NSTimer()
class GameScene: SKScene {
override func didMoveToView(view:SKView)
countDown = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "subtractTime", userInfo: nil, repeats: true)
}
override func update() {
if countDown == 0 {
countDown.invalidate()
print("Timer stopped")
}
非常感謝!我試試看,並給你一些反饋! –
所以,當我添加countDown = nil,我得到一個錯誤,說:「不能將類型NilLiteralConvertable的值分配給類型爲」NSTimer「的值 –
不要緊!我修復它,它完美的工作!謝謝一堆! –