2016-04-04 16 views
0

私はラベルを毎秒(ソートのカウントダウン)減算しようとしています。変数 "timer"を作成してNSTimer.scheduledTimerWithTimeInterval(1.0、target:self、selector: "countdown" 、userInfo:nil、繰り返し:true)うまくいきません。コールしようとしているカウントダウン関数はラベルから減算しますが、セレクタに "countdown"を入れようとすると#selector(Hard.countdown)に置き換えられます。 YouTubeのすべてのチュートリアルは異なるので、私は何をすべきかわかりません。あなたの助けに感謝します。NSTimer Confusion

+0

'func countdown()'の定義を含むコードのサンプルを投稿してください。 –

+1

'#selector'構文はSwift 2.2の新機能で、1か月もかからずに導入されました。それでも古い方法を使うことはできますが、廃止予定です。 YouTubeのビデオを使用するのではなく、アップルが提供するSwiftの公式書籍からSwiftを学ぶことをお勧めします。これは常に最新のものです。 –

+0

Xcode 7.3(Swift 2.2)がセレクタ構文を変更しました。 'Selector(" countdown ")'やXcodeが提案したものを使うことができます。 – vacawama

答えて

1

スウィフト2.2は、より安全なセレクタのために新しい#selector構文を追加しました。 (私たちは前に純粋な文字列を使用します)。 NSTimerでは、次のようなカウントダウン方法を持っている必要があります:

func countdown(timer: NSTimer) 

は、それ以外の場合は動作しません、パラメータを忘れないでください。 #selector(Hard.countdown(_:))

+0

私はそれを試してみるよ、ありがとう –