Бесконечный цикл в операторе 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");
}
}
}