Почему функция не возвращает истину?

У меня есть функция, которая проверяет, включен ли переключатель UIS в параметре, если он есть, то он вернет true. У меня есть оператор if, который проверяет, возвращает ли функция значение true, если на самом деле это правда, она должна nslog, но это не так. Любые идеи о том, почему, когда я нажимаю переключатель, он не работает? Вот что я делаю:

-(BOOL)switched:(UISwitch *)currentSwitch{
    return NO;
    if([currentSwitch isOn]){
        return YES;
    }
}

viewWillDisappear{
    if([self switched:campSwitch] == YES){
        NSLog(@"THE FUNCTION RETURNED TRUE");
    }
}

2 ответа

Решение

Измените свой код на следующее:

-(BOOL)switched:(UISwitch *)currentSwitch{
    return [currentSwitch isOn];
}
-(BOOL)switched:(UISwitch *)currentSwitch{
    return [currentSwitch isOn];
}

-(void)viewWillDisappear:(BOOL)animated{
    if([self switched:mySwitch]){
        [self saveToCoreData];
        NSLog(@"mySwitch was on.");
    }
}
Другие вопросы по тегам