2017-03-12 15 views
0

私は2つの関数を持っています。私は最初の関数、例えば60秒を呼び出し、2番目の関数を呼び出したいとします。どのようにNSTimerでそれを行うには?ありがとう。しばらくの間関数を呼び出すと、別の関数を呼び出すより - NSTimer

+0

を試してみてください。 Xcodeヘルプシステムの 'Timer'クラスについてお読みになりましたか?自分でコードを書こうとしましたか?もしそうなら、あなたのコードをここに掲示し、それがあなたのニーズを満たしていないことを教えてください。そうでない場合は、SOに質問を投稿する前にそれを行う必要があります。 –

+0

私は、NSTimerをどこに置くべきか、Axelの回答の助けを知らなかった。 –

答えて

2

は `Timer`(` NSTimer`)上のドキュメントはかなり良いです

func firstFunction() { 

    Timer.scheduledTimer(timeInterval: 60.0, target: self, selector: #selector(secondFunction), userInfo: nil, repeats: false) 
} 
func secondFunction() { 

} 
+0

ありがとう!今私は最初の機能に問題があります。 NSTimerが2番目の関数を呼び出すとき。最初の機能はまだ実行中です。どのようにそれを停止するには?ありがとう。 –

+0

いいえ、firstFunctionは1回だけ実行され、実行には1マイクロ秒未満かかります。 firstFunctionが再び実行される唯一の理由は、それを再度呼び出した場合です。 –

+0

見つけました。それは私がskspritenodesを産み、行動が永遠に設定されているからです。どのように継続的に2番目の機能に行くための解決策はありますか?カウントを実行アクションに設定することはオプションではありません。 –

関連する問題