这是一个简单而奇怪的问题......
if(tableViewNum == @"One") {
if ([drinkArray objectAtIndex:0] == currentDate) {
[updatedArray addObject:drinkArray];
NSLog(@"MADE THE ELSE1");
}
NSLog(@"MADE THE ELSE2");
}
else if (tableViewNum == @"Two") {
if ([[drinkArray objectAtIndex:0] isEqualToString:yesterdayDate])
[updatedArray addObject:drinkArray];
} else {
NSLog(@"MADE THE ELSE %@",tableViewNum);
[updatedArray addObject:drinkArray];
}
在第一个 if 语句中,我询问是否 tableViewNum == @"One"
但我不会进入 if 语句的该部分,即使 tableViewNum 实际上等于@“One”
正如你所看到的,最后一个 NSLog 的所有方式都是这样的
MADE THE ELSE One
但如果 tableViewNum 真的等于 1,它将通过 if 语句而不是 else 语句代码......??????
您无法将字符串与==
操作员。使用isEqualToString
反而:
if([tableViewNum isEqualToString:@"One"]) {
// etc.
......其余条件相同。你已经在第二个块中做到了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)