2 つの整数の値に基づいてロジックを実行しようとしています。ここでは整数を定義しています。また 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
andの場合fromTheDB=0
、コードは if と else if をバイパスし、else と sets に直接進みますhikeString="You have not"
。これは、私の結果が theHikeFlag とは無関係であり、fromTheDB 整数に基づいていることを意味します。