我使用这个 –
在我的项目中,#define IS_IPHONE_5(fabs((double)[[UIScreen mainScreen] bounds] .size.height – (double)568)< DBL_EPSILON)宏. 我已经在项目的.pch文件中声明了这个宏 它的工作目标是我的项目,但是当我尝试使用xctest运行测试用例时. 构建总是失败,出现以下错误 –
未申报的标识符’DBL_EPSILON’
我已经在我的appName.pch中声明了这一点,并将该.pch导入到我的文本包束.pch中
当我导入#import< float.h> ;. 这解决了我的问题.
我的问题为什么在测试包中需要这个导入?由于主体工程不需要
解决方法
在您顶部的.pch文件中导入float.h
#import<float.h> #import <Foundation/Foundation.h> #if TARGET_OS_IPHONE #import <UIKit/UIKit.h>