使用未声明的标识符'DBL_EPSILON'

时间:2014-01-26 12:05:09

标签: ios iphone objective-c

为了检测4英寸的屏幕我使用:

#define IS_4_INCH ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

它总是有效,但现在编译器给出错误“使用未标记的标识符DBL_EPSILON”。我还导入了#import <float.h>,但仍然存在此错误。我能做什么?我应该使用其他一些宏来检测4英寸的屏幕吗?

2 个答案:

答案 0 :(得分:0)

在顶部添加

#import <float.h>

会做到这一点,但仍然不确定为什么会这样。

答案 1 :(得分:0)

在顶部的.pch文件中导入float.h

#import<float.h>

#import <Foundation/Foundation.h>

#if TARGET_OS_IPHONE

#import <UIKit/UIKit.h>