-4

我有一个函数可以检查参数中的 UISwitch 是否打开,如果打开,则返回 true。我有一个 if 语句来检查函数是否返回 true,如果它实际上是 true,它应该 nslog,但它没有。关于为什么当我按下开关时它不运行的任何想法?这就是我正在做的事情:

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

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

2 回答 2

4

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

-(BOOL)switched:(UISwitch *)currentSwitch{
    return [currentSwitch isOn];
}
于 2013-10-11T00:58:14.260 回答
0
-(BOOL)switched:(UISwitch *)currentSwitch{
    return [currentSwitch isOn];
}

-(void)viewWillDisappear:(BOOL)animated{
    if([self switched:mySwitch]){
        [self saveToCoreData];
        NSLog(@"mySwitch was on.");
    }
}
于 2013-10-11T01:04:08.837 回答