[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()

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です