-1
私はSwiftでプログラミングしていますが、問題があります。 NSTimerを使ってタイマーを使ってコードを書いていますが、タイマーを止めることに成功しました。タイマーを再起動するためのボタンを作成しましたが、コードの入力方法はわかりません。Swift NSTimer Pause Resume
import UIKit
class ViewController: UIViewController {
/*Timer1*/
var landmarkTime = 0
var landmarkNSTimer = Timer()
/*Timer3*/
func landmarkTimer() {
landmarkTime += 1
}
/*PauseButton*/
@IBAction func PauseButton(_ sender: Any) {
landmarkNSTimer.invalidate()
}
/*ResumeButton*/
@IBAction func ResumeButton(_ sender: Any) {
/*I want to restart the timer in this part, but I do not know what code to put in.*/
}
override func viewDidLoad() {
super.viewDidLoad()
/*Timer2*/
landmarkNSTimer = Timer(timeInterval: 1, target: self, selector: #selector(ViewController.landmarkTimer), userInfo: nil, repeats: true)
RunLoop.main.add(landmarkNSTimer, forMode: RunLoopMode.commonModes)
}
}
/* ResumeButton */
これは問題です。私はこの部分に/* Timer2 */
とタイプしましたが、私は未知の問題があり、別のコードを探しています。 /* ResumeButton */
に入力する新しいコードを教えて、タイマーを再起動できるようにします。
ドキュメントを読んだことがありますか? https://developer.apple.com/reference/foundation/timer – Alexander
「レジューム」コードは、あなたが 'viewDidLoad'で持っているコードと同じです。 – rmaddy