ARCを持つios5.0では、私のrootviewcontrollerに、アプリケーションデリゲートが保持するセキュリティマネージャオブジェクトのメソッドを呼び出します。その方法のIセットアップでNSTimerがセレクタを起動しない
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self
selector:@selector(updateModel:) userInfo:str repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
以下のようにタイマーがしかし、これはセレクタすなわち発射することはありません。 updateModel:決して呼び出されません。何が間違っているのでしょうか? NStimerを使用せずにこれを行うことができるもう一つの効率的な方法はありますか?
申し訳ありません私はそれをやっている方法を反映するように編集しました。私はあなたが言及した第二の方法を使用しています...それはまだ動作していません。 – inforeqd
2番目の方法が間違っています。タイマーを2回追加しようとしています。 'scheduledTimerWithTimeInterval:...'はすでにタイマーを追加しています。メインスレッドでこれを実行していることを確認してください。 –
には、どのスレッドにタイマーが追加されているかを調べる手段がありますか?私はそれが私がそれを追加している主なスレッドだと思う... – inforeqd