私の人生にとって、なぜこのNSTimerが火を消さないのか分かりません。ここで私はリンゴのドキュメント、および他の質問を読みましたが、私はそれを把握することはできませんNSTimerが発砲しない
- (IBAction)connectClick:(id)sender
{
if (connected)
{
NSLog(@"Disconnecting");
[timer invalidate];
timer = nil;
connected = NO;
[Connect setStringValue:@"Connect"];
NSLog(@"Finished\n");
}
else
{
NSLog(@"Connecting");
timer = [NSTimer timerWithTimeInterval:2.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];
//[timer fire]; tested this line. same results
[Connect setStringValue:@"a"];
connected = YES;
NSLog(@"Finished\n");
}
}
- (void)timerFireMethod:(NSTimer*)theTimer
{
NSLog(@"Fireing event");
//[self resetRequest];
//[spinner startAnimation:nil];
//[request startAsynchronous];
}
(少なくとも私には)、関連する表示されたコードのすべてです。それはtimerDireMethod:
に一度も電話しません。私はこれが異なるスレッドによって引き起こされる可能性があると聞いたことがありますが、私が知る限り、私は複数のスレッドを使用していません。
すべてのアイデアを歓迎します。 Mac OS X用NSTimer documentationから
[NSTimer発射ない](http://stackoverflow.com/questions/6752234/nstimer-not-firing)の可能性のある重複 – Caleb
あなたはNSEventTrackingRunLoopMode代わりのNSDefaultRunLoopModeを使用しているが、何らかの理由ますか? – Caleb
申し訳ありません。私はちょうどそれに気付き、それを質問に追加しようとしていました。はい、NSDefaultRunLoopModeが機能しました。あなたを混乱させて申し訳ありません。 –