如果iOS中的“重复”为“是”,计时器不会停止?

如果iOS中的“重复”为“是”,计时器不会停止?,ios,objective-c,nstimer,Ios,Objective C,Nstimer,我已经在我的应用程序中添加了nstimer。我已经将它的repeat属性设置为YES。我试图在单击按钮时停止计时器,但在这种情况下计时器不会停止 image_timer_one= [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(ImageTimer:)userInfo:nil repeats:YES]; 停止计时器的代码 [image_timer_one invalidate]; im

我已经在我的应用程序中添加了nstimer。我已经将它的repeat属性设置为YES。我试图在单击按钮时停止计时器,但在这种情况下计时器不会停止

 image_timer_one=  [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(ImageTimer:)userInfo:nil repeats:YES];
停止计时器的代码

 [image_timer_one invalidate];
 image_timer_one=nil;
但计时器不会停止。请告诉我如何停止计时器

编辑: 我试图给光标动画效果,所以我设置一个新的图像时,计时器重复这里是代码

-(void)ImageTimer:(NSTimer*)timer{

    if(mode_count==0)
    {
        if(img_time==0)
        {
            [self.pass_image_1 setImage:[UIImage imageNamed:@"blink_2.png"]];
            img_time=1;
        }
        else if(img_time==1)
        {
            [self.pass_image_1 setImage:[UIImage imageNamed:@"blink_1.png"]];
            img_time=0;
        }
    }
}

尝试此操作,然后在启动计时器之前,通过调用ImageTimer方法停止上一个计时器操作

  if (image_timer_one != nil && [image_timer_one isValid]) {

        [image_timer_one invalidate];
        image_timer_one = nil;

    }

您的ImageTimer方法是否被调用???单击按钮时,您的按钮iAction方法可能不会被调用。请在按钮操作方法中设置一个断点。你在哪里启动计时器,在哪里停止计时器?你启动计时器的次数比停止计时器的次数多吗或者您是否未正确设置
image\u timer\u one
?停止前执行
assert(image\u timer\u one)
,启动前执行
assert(!image\u timer\u one)