Уважаемое сообщество.
Я пытаюсь настроить NSTimer:
@interface GetExternalInfo : NSOperation {
NSTimer *keepAliveTimerMain;
@property (nonatomic,retain) NSTimer *keepAliveTimerMain;
.m:
@synthesize keepAliveTimerMain
-(void) main;
{
self.keepAliveTimerMain = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(keepAlive:) userInfo:nil repeats:YES];
[keepAliveTimerMain fire];
[[NSRunLoop currentRunLoop] addTimer:self.keepAliveTimerMain forMode: NSDefaultRunLoopMode];
BOOL timerState = [keepAliveTimerMain isValid];
NSLog(@"STAT:Timer Validity is: %@", timerState?@"YES":@"NO");
- (void)keepAlive:(NSTimer *)theTimer
{
BOOL currentState = [self isCancelled];
NSLog(@"STAT:cancelled state is %@.\n",currentState?@"YES":@"NO");
}
В логах
2011-02-02 18: 58: 31.041
снег [54705: 5d07] STAT: состояние отменено
нет. 2011-02-02 18: 58: 31.042
снег [54705: 5d07] STAT: таймер
это: ДА
Я вижу это только один раз. Нет повторных попыток каждые 5 секунд
какие мнения по этому делу? GC включен.