gpt4 book ai didi

ios - 我有 2 个 if 语句,第一个被跳过,为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:22 26 4
gpt4 key购买 nike

您好,我在使用多个 if 语句时遇到问题。这是我的代码:

if ([itemOnSpecial caseInsensitiveCompare: @"yes"] == NSOrderedSame) {
UILabel *specialLabel = (UILabel*) [cell viewWithTag:5];
specialLabel.text = specialPrice;
[specialLabel setHidden:NO];
}
//This statement is completely skipped

if ([isOnBulkSpecial caseInsensitiveCompare:@"yes"] == NSOrderedSame) {
UILabel *specialLabel = (UILabel*) [cell viewWithTag:5];
specialLabel.text = bulkSpecialPrice;
[specialLabel setHidden:NO];

}else{
UILabel *specialLabel = (UILabel*) [cell viewWithTag:5];
[specialLabel setHidden:YES];
}

仅考虑第二个 if 语句。第一个 if 语句似乎被完全忽略了。

最佳答案

如果您将代码更改为:

if ([itemOnSpecial caseInsensitiveCompare: @"yes"] == NSOrderedSame) {
UILabel *specialLabel = (UILabel*) [cell viewWithTag:5];
specialLabel.text = specialPrice;
[specialLabel setHidden:NO];
}
else
{


if ([isOnBulkSpecial caseInsensitiveCompare:@"yes"] == NSOrderedSame) {
UILabel *specialLabel = (UILabel*) [cell viewWithTag:5];
specialLabel.text = bulkSpecialPrice;
[specialLabel setHidden:NO];

}else{
UILabel *specialLabel = (UILabel*) [cell viewWithTag:5];
[specialLabel setHidden:YES];
}
}

只有当第一个没有通过时,第二个 if 语句才会被调用。这样,specialLabel.text 属性将不会被更改两次,并且该值不会在第二次 if

中被覆盖

关于ios - 我有 2 个 if 语句,第一个被跳过,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18458436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com