私のアプリでは、NSTimer でアクションを実行するための次の設定があります。
mで。ファイル:
@implementation MYViewController {
NSTimer *aTimer;
}
ユーザーが関連するボタンをクリックすると、次のようになります。
- (IBAction)userClick:(id)sender {
aTimer = [NSTimer timerWithTimeInterval:1.0
target:self
selector:@selector(doSomethingWithTimer:)
userInfo:nil
repeats:YES];
//[aTimer fire]; //NSTimer was fired just once.
}
そして私も持っています:
-(void)doSomethingWithTimer:(NSTimer*)timer {
NSLog(@"something to be done");
}
毎秒、領事に「何かをしなければならない」というセリフがあると思います。タイマーは一度も呼び出されません。[aTimer fire] を使用して NSTimer を起動しようとしましたが、一度だけ起動し、期待どおりに繰り返されません。
誰でもこれにアプローチする方法を教えてもらえますか?