2017-02-04 3 views
3

以前はタイマーを使用していましたが、NSTimerがTimerに変更されて以来、タイマーは動作しません。私が試したコードは次のとおりです。Swift 3 Timerを起動できません

override func viewDidLoad() { 
    super.viewDidLoad() 

    _ = Timer(timeInterval: 3, target: self, selector: #selector(test), userInfo: nil, repeats: true) 

} 

func test() { 
    print("The timer worked") 
} 

テスト関数は呼び出されず、なぜ私は考えられません。また、私はそれを最初に初期化し、そのようにそれを使用して試してみました:

var followUpTimer:Timer! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    followUpTimer = Timer(timeInterval: 3, target: self, selector: #selector(test), userInfo: nil, repeats: true) 

} 

func test() { 
    print("The timer worked") 
} 

しかし、それはどちらか動作しません。私は間違って何をしていますか?私がオンラインで見つけたすべての回答は、これが正しい方法であることを示しています。

答えて

11

(NS)Timerは正常に動作するにはループが必要です。ループにプログラムでタイマーを追加することはできますが、その方法を使用する方が便利です

Timer.scheduledTimer(withTimeInterval:... 
+0

私はとても近くでした。ありがとうございました。タイマーが立ち上がったら、私はあなたの答えを受け入れるでしょう。 –

関連する問題