私はifelseステートメントを持っていて、そこに2つの完全に適切な引数がありますが、2番目の引数は私にこの警告を与えます:
定数オペランドでの論理'&&'の使用
使用されるコードは次のとおりです。
else if ( !IS_WIDESCREEN && UIInterfaceOrientationPortrait) //No Warning or error
{
}
else if(IS_WIDESCREEN && UIInterfaceOrientationLandscapeRight) //Gives me the above warning
{
}
注:IS_WIDESCREEN-iPhone5画面の測定値で定義されます。
これがなぜなのか、何か考えはありますか?
///編集:
iPhone5の定義方法を追加しました
#define IS_WIDESCREEN ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
すべてがこのメソッドの中にあります:
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration