2011-10-18 16 views
0

単純なコードを使用して30秒ごとにメソッドを呼び出す反復タイマーを開始します。NSTimer問題:NStimerは2秒後に連続して呼び出されます---

[NSTimer scheduledTimerWithTimeInterval:30 target:self selector:@selector(refresh) userInfo:nil repeats:YES]; 

これは正常に起動しますが、しばらくしてから2〜3秒ごとにランダムに「更新」メソッドを呼び出します。私はタイマーやコード内の他の何かを変更していません。どんなことが間違っているかもしれないと思います.....

ありがとうございます!

+3

NSTimerが作成されたアプリはどこにありますか?たぶんそれは、定期的なループそのものか、どこかでヒットしている別のセレクターの一部ですか?これについてもっと情報を提供できますか? – Luke

答えて

1

このコードが複数回実行されている可能性があります。そのため、30秒のタイムアウトで複数のインスタンスを設定し、それぞれ異なるタイミングで起動しますか?

そうでない場合は、実行している処理の一部が実行ループをブロックしていて、タイマーイベントがキューに入れられている可能性がありますか?

これらの可能性を確認することをお勧めします。

+0

私の場合は2番目の点が意味をなさないと思います。 。私にチェックさせてください。ありがとうございました。 。 。私はそれをチェックします。 –

+0

@BharatJ問題が見つかりましたか?私の答えは何か解決しましたか?それが本当に助けになったら、あなたがフォローアップして答えを受け入れることができればいいです。ありがとう。 – Jasarien