这是一个简单而奇怪的问题......
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"
但即使 tableViewNum 实际上等于 @"One",我也不会进入 if 语句的那个部分
如您所见,最后一个 NSLog 的所有方式都显示为
MADE THE ELSE One
但是如果 tableViewNum 真的等于 One 它会通过 if 语句而不是 else 语句代码...?????