定时器内部的init方法在10秒的间隔后调用自己两次。任何人都可以告诉我如何阻止它?提前谢谢。
- (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");
}
答案 0 :(得分:2)
您是否多次构建此对象?鉴于您发布的代码,这是唯一的解释(除非您在10秒后混淆重复的代码)。
将NSLog放入init。