嗨,我有麻煩使用多個if語句。這裏是我的代碼:我有一個2 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語句被跳過,因爲你重寫了specialLabel.text中的值,如果第二個? –
嘗試將其他部分放入第一個塊中。 – keen
我如何不重寫第二個中的specialLabel.text的值? – Shayno