NSTimer打了两次电话

时间:2016-02-19 15:15:23

标签: ios objective-c nstimer

定时器内部的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");
}

1 个答案:

答案 0 :(得分:2)

您是否多次构建此对象?鉴于您发布的代码,这是唯一的解释(除非您在10秒后混淆重复的代码)。

将NSLog放入init。