为什么函数不返回true?

时间:2013-10-11 00:52:57

标签: ios objective-c cocoa-touch uiswitch

我有一个函数检查参数中的UISwitch是否打开,如果是,则返回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 个答案:

答案 0 :(得分:4)

将您的代码更改为以下内容:

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

答案 1 :(得分:0)

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

-(void)viewWillDisappear:(BOOL)animated{
    if([self switched:mySwitch]){
        [self saveToCoreData];
        NSLog(@"mySwitch was on.");
    }
}