【发布时间】:2013-10-11 00:52:56
【问题描述】:
我有一个函数可以检查参数中的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");
}
}
【问题讨论】:
-
呃,把return NO语句移到条件下面?
-
为什么不直接使用
if (campSwitch.on)? -
不要对那个感到太难过。我记得有一个人赢得了 1000 美元的赏金(当时那是一大笔钱),因为他发现了一个“阻止”错误,结果证明是在方法入口处的回报。
-
这个问题已经解决了,现在应该关闭,因为它是基于一个错字,对未来的读者没有用处。
标签: ios objective-c cocoa-touch uiswitch