我有一个 if else 语句,其中有 2 个完全正确的参数,但是第二个 if 给了我这个警告:
使用带有常量操作数的逻辑“&&”
使用的代码是:
else if ( !IS_WIDESCREEN && UIInterfaceOrientationPortrait) //No Warning or error
{
}
else if(IS_WIDESCREEN && UIInterfaceOrientationLandscapeRight) //Gives me the above warning
{
}
注意:IS_WIDESCREEN - 使用 iPhone 5 屏幕的测量值定义。
知道这是为什么吗?
///编辑:
添加了我如何定义 iPhone 5
#define IS_WIDESCREEN ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
整个事情都在这个方法里面:
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration