我正在尝试根据两个整数的值执行逻辑。在这里,我定义了我的整数,并且我也有 NSLog,所以我可以在运行代码时查看这些值是否正确:
int theHikeFlag = (int)[theNewHikeFlag objectAtIndex:(theID-1)];
NSLog(@"theHikeFlag: %@",theHikeFlag);
int fromTheDB = [self.detailItem hikeFlag];
NSLog(@"fromTheDB: %d",fromTheDB);
这是逻辑:
if (theHikeFlag==1) {
hikeString=@"You have";
}
else if (theHikeFlag==0) {
hikeString=@"You have not";
}
else {
if (fromTheDB==1) {
hikeString=@"You have";
}
else {
hikeString=@"You have not";
}
}
作为此代码如何工作的示例。当theHikeFlag=1
andfromTheDB=0
时,代码绕过 if 和 else if 并直接进入 else 和集合hikeString="You have not"
。这意味着我的结果与 HikeFlag 无关,并且基于 fromTheDB 整数。