【发布时间】:2012-07-05 16:41:11
【问题描述】:
这是一个简单而奇怪的问题...
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 语句代码...?????
【问题讨论】:
标签: iphone objective-c ios ios5