таймер внутри метода инициализации, вызывающий себя дважды после своего интервала 10 секунд. Кто-нибудь, пожалуйста, скажите мне, как остановить это? Заранее спасибо.NSTimer вызывал дважды
- (id)init {
if (self = [super init]) {
timer=[NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(serviceCalling) userInfo:nil repeats:YES];
//[timer fire];
//NSDefaultRunLoopMode
//[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
}
return self;
}
-(void)serviceCalling{
NSLog(@"Inside");
}
Если вы спросите таймер остановки [таймер недействителен], он должен работать, если это не объясняет, что вам нужно. –
Откуда вы вызываете метод init? Это происходит в основном потоке? –
@grhnkdlk Я хочу, чтобы он запускался только один раз после 10 секундного интервала, так как в настоящее время он запускается сразу два раза после его интервала, – Garry