2016-09-19 9 views
-3

私はSwiftでスケジュールされたタスクを作成する最良の方法を見つけようとしていましたが、古くなったコードとObjective-Cコードでした。あなたがSwiftの最新バージョンでこれをどのようにしているか知りたいと思います。Swiftでスケジュールされたスタックを作成する最良の方法

おかげ

+0

http://stackoverflow.com/questions/24007518/how-can-i-use-nstimer-in-swiftの可能な複製 – Moritz

答えて

0

X秒ごとに呼び出されるタイマーを作成します。これは、60秒ごとにtask()を呼び出します

// 4 stop it when you want 
timer.invalidate() 

編集

// 1: Declare the timer 
var timer = Timer() 

// 2 create your timer as you want it 
    timer = Timer.scheduledTimer(timeInterval: 60.0, target: self, selector: #selector(task), userInfo: nil, repeats: true) 

func task(){ 
    // Do something in here 
    print("Called!") 
} 

を。もちろん、秒を変更することができます。

+0

セレクタとターゲットパラメータの違いは何ですか? – Pablo

+0

'セレクタはあなたのメソッドです'taget'は、タイマーが起動したときにaSelectorで指定されたメッセージを送信するオブジェクトです。タイマーは、ターゲット(タイマー)が無効になるまで、ターゲットへの強い参照を維持します。 –

+0

@Pablo、上記の解決策はあなたのために機能しましたか? –

関連する問題