私はまだ迅速に学習しています。アプリケーションを設計しようとしています。このゲームタイマーは7分に設定されています(クライアントの変更方法後で)、今は7時です。私は2つのボタンを追加しました。 開始、一時停止。私はスタートを許可したいと思っていました。カウントダウンを00:00まで開始してから、時間が過ぎているというメッセージをポップアップする予定でした。これまでNSTimerを迅速に使用してカウントダウン
コード:
import UIKit
class ViewController: UIViewController {
@IBOutlet var countDown: UILabel!
var counter = 60
var timer = NSTimer()
func update() {
if counter > 0 {
countDown.text = String(counter--)
}
}
@IBAction func start(sender: UIButton) {
timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: #selector(ViewController.update), userInfo: nil, repeats: true)
}
@IBAction func pause(sender: UIButton) {
// timer.invalidate() stops the whole thing...
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
ただし、アプリがクラッシュし続けている...と私はどのように表現するかのように、タイマーを60秒以上を作る方法がわかりませんそれ。
アプリがクラッシュするエラーを含めることができますか? –
キャッチされていない例外 'NSInvalidArgumentException'のためアプリを終了します。理由: ' - [IwannaPlay.ViewController Start:]:インスタンスに送信された認識できないセレクタ0x7fd039c25820' –
インターフェイスビルダの開始ボタンを確認してください。間違ったviewcontrollerとメソッドに結びついているようです - >(IwannaPlay.ViewController Start:]) – bpolat