[swift] NStimerで「何秒後に実行する」を実装
目次
NStimerで「何秒後に実行する」を実装
swift + NStimerで「何秒後に実行する」という仕組みを実装するには以下の通り
メソッド:
scheduledTimerWithTimeInterval(ti: NSTimeInterval,
target: AnyObject, selector: Selector, userInfo: AnyObject?, repeats: Bool)メソッドを使用
- ti・・・何秒後に実行するかの秒数を指定。
- target・・・ここに指定されたオブジェクトに対して、次のselectorのメッセージを送る。自分であれば”self”
- selector・・・targetに送るメッセージを指定。
- userInfo・・・タイマーに付加するユーザー情報を指定
- repeats・・・繰り返し行うかどうかを指定。trueは繰り返し、falseは1回きり
例:
let timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "update", userInfo: nil, repeats: true)
停止する場合
timer.invalidate()