Бесконечный цикл в операторе if в задаче C

Я получаю бесконечный цикл, как его проверка, если условие снова и снова. Я не уверен, как его отладить... Это происходит только в устройстве в симуляторе, он работает нормально.

У меня есть UISwitch в uitableviewcell, когда я касаюсь переключателя, он меняет свое состояние... но если я медленно сдвигаю переключатель... Условие if проверяется бесконечно... Ниже приведен код, когда изменяется uiswitch. помогите мне.. Спасибо

"Я поставил точку останова, она идет до [selectedNotification show]; и восходит к заявлению "

    -(void)notificationChangedForSymptom:(int)symptomIDNo withRemedyID:(int)remedyID isSelected:(BOOL)isSelected
    {
        if (isSelected == YES)
        {
            selectedSymptomID = symptomIDNo;
            selectedRemedyID = remedyID;

           [self scheduleNotification:remedyID];

            NSLog(@"dictionary %@",activeNotificationDictionary);

            if ([activeNotificationDictionary objectForKey:[NSNumber numberWithInt:symptomIDNo]] != nil)
            {
                UIAlertView *selectedNotification = [[UIAlertView alloc]initWithTitle:@"Reminder" message:@"Would you like to change the notification" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];

                selectedNotification.tag = remedyID;
                selectedNotification.delegate = self;

                [selectedNotification show];

                NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
                NSData *data = [NSKeyedArchiver archivedDataWithRootObject:activeNotificationDictionary];

                [defaults setObject:data forKey:@"dictKey"];
                [defaults synchronize];

            }
    }
}

ОБНОВЛЕНИЕ:- Это в customTableviewCell

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self)
    {
        notifyMe = [[RCSwitchOnOff alloc]initWithFrame:CGRectMake(330.0, 69.0, 66.0, 33.0)];

        [notifyMe addTarget:self action:@selector(notification:) forControlEvents:UIControlEventValueChanged];
        [self.RemedyCustomCellView addSubview:notifyMe];
    }
}

-(IBAction)notification:(id)sender
{
    if (sender == notifyMe)
    {
        if(notifyMe.isOn == YES)
        {
            toggle = YES;

            if ([cellDelegate respondsToSelector:@selector(notificationChangedForSymptom:withRemedyID:isSelected:)])
            {
                selectedRemedyArcImage.hidden = NO;
                [cellDelegate notificationChangedForSymptom:self.symptomIDNo withRemedyID:self.remedyID isSelected:YES];
            }
            NSLog(@"Notifcation ON");
        }
        else
        {
            toggle = NO;

            if ([cellDelegate respondsToSelector:@selector(notificationChangedForSymptom:withRemedyID:isSelected:)])
            {
                [cellDelegate notificationChangedForSymptom:self.symptomIDNo withRemedyID:self.remedyID isSelected:NO];

            }
            NSLog(@"Notification is OFF");
        }
    }

}

0 ответов

Другие вопросы по тегам