2016-10-26 4 views
-1

特定の時刻に特定の関数を呼び出すためにinit(fireAt:interval:target:selector:userInfo:repeats :)タイマーを使用します。しかし、問題は私がそれを初期化する方法を知らないということです。 「::) forMode _(あなたが追加使用して、実行ループに新しいタイマーを追加する必要があります」 (https://developer.apple.com/reference/foundation/timer/1415700-initinit(fireAt :)タイマーを使用したヘルプが必要

をしかし、私は私がやって行く方法がわからない

:ドキュメントにそれがいることを言いますこの。誰も私のためにそれを説明することはできますか?

答えて

0

クラス機能scheduledTimerWithTimeIntervalを使用してみてください。

スウィフト3

var calender = Calendar(identifier: .gregorian) 

calender.timeZone = TimeZone(abbreviation: "GMT")! 

let tomorrow = calender.date(byAdding: .day, value: 1, to: Date()) 
let midnight = calender.startOfDay(for: tomorrow!) 

let timer = Timer(
    fireAt: midnight, 
    interval: 5, 
    target: self, 
    selector: #selector(didInterval), 
    userInfo: nil, 
    repeats: false 
) 
+0

私はおそらく、特定の使用についての詳細は明らかとなっているはずです。私は特定の時間(midninght)で関数を呼び出すことはできません。私はこれが(fireAt :)のタイマーとは思っていましたか? –

関連する問題