私はSwiftでスケジュールされたタスクを作成する最良の方法を見つけようとしていましたが、古くなったコードとObjective-Cコードでした。あなたがSwiftの最新バージョンでこれをどのようにしているか知りたいと思います。Swiftでスケジュールされたスタックを作成する最良の方法
おかげ
私はSwiftでスケジュールされたタスクを作成する最良の方法を見つけようとしていましたが、古くなったコードとObjective-Cコードでした。あなたがSwiftの最新バージョンでこれをどのようにしているか知りたいと思います。Swiftでスケジュールされたスタックを作成する最良の方法
おかげ
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!")
}
を。もちろん、秒を変更することができます。
セレクタとターゲットパラメータの違いは何ですか? – Pablo
'セレクタはあなたのメソッドです'taget'は、タイマーが起動したときにaSelectorで指定されたメッセージを送信するオブジェクトです。タイマーは、ターゲット(タイマー)が無効になるまで、ターゲットへの強い参照を維持します。 –
@Pablo、上記の解決策はあなたのために機能しましたか? –
http://stackoverflow.com/questions/24007518/how-can-i-use-nstimer-in-swiftの可能な複製 – Moritz