0

これを処理するコードの一部は次のとおりです。

NSDate *fireDate = [NSDate dateWithTimeIntervalSinceNow:1.0+index];
        NSTimer *timer = [[NSTimer alloc] initWithFireDate:fireDate
                                                    interval:0.5
                                                    target:self
                                                  selector:@selector(countedtargetMethodGlow:)
                                                  userInfo:nil
                                                   repeats:NO];

NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
[runLoop addTimer:timer forMode:NSDefaultRunLoopMode];
[timer release];

でもループしているので、これをバンチャにしていきます。発砲が台無しにならないように、何を放っておく必要があるのか​​わかりません。

4

1 に答える 1

0

実行ループに追加するすべてのタイマー オブジェクトは、無効化されるまで実行ループによって保持されます (実行ループが必要なときにタイマーの「所有権」を取得していることを効果的に示します)。したがって、実行ループでスケジュールされている方法に影響を与えることなく、これらのタイマーを解放できます。独立した目的でそれらが必要な場合は、それらを解放しないでください。したがって、実行ループがそれらで終了した場合でも、それらは引き続き使用できることが保証されています。

于 2010-05-19T08:54:31.457 に答える