これは単純で奇妙な質問です...
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に等しい場合、elseステートメントコードではなくifステートメントを通過したはずです... ?????