我有一个奇怪的问题!当日志输出显示它不是时,我有一个IF语句正在执行,就好像它的条件是真的一样。 此外,这只发生在一个单独的按钮先被调用后,而不是之前。 因此,例如,如果我在运行该程序后直接单击此按钮,它将正常工作,只要我先单击另一个按钮,然后单击有问题的那个按钮,它就无法正确执行IF语句。如果语句执行不符合条件
正如你可能会从下面的代码告诉,按钮应该只亮起如果条件是真的..
- (IBAction)affectedFather:(id)sender
{
NSLog(@"status of autoDomOn %@",autoDomOn? @"On":@"Off");
NSLog(@"status of xLinkedDomOn %@",xLinkDomOn? @"On":@"Off");
if(autoDomOn==YES||xLinkDomOn==YES)
{
NSLog(@"father selected!");
[sender setImage:[UIImage imageNamed:@"buttonOptionsHighlight.png"] forState:UIControlStateNormal];
affectedMotherOut.imageView.image = [UIImage imageNamed:@"buttonOptions.png"];
affectedParentsBoth.imageView.image = [UIImage imageNamed:@"buttonOptions.png"];
}
NSLog(@"Do nothing!");
}
由于日志输出以下显示,IF语句不应该被满足,按钮不应该变成亮起......但它确实如此。
2013-03-07 06:55:41.858 TCGA beta[6134:c07] status of xLinkedDomOn Off
2013-03-07 06:55:41.859 TCGA beta[6134:c07] Do nothing!
要尽量避免在这个问题上,我不会粘贴等方法滥发太多的代码,但实际上我想了解是否有没有任何理由,一个if语句,如上面的一个会忽略条件?
我已经通过其他方法来排除任何括号错误或内存位置错误,似乎没有。很高兴根据要求提供更多信息。
非常感谢您提供任何建议!
亲切的问候, 山姆
您是不是指'&&而不是'||'? – 2013-03-07 07:10:22
是您的标签autoDomOn&xLinkDomOn BOOL类型? – Ganapathy 2013-03-07 07:10:39
感谢您的回复,||是正确的,因为任何一个语句都可以为TRUE。 autoDomOn和xLinkDomOn都是'bool' – Rojan501 2013-03-07 07:26:19