Проблема с DBL_EPSILON в iOS - программирование

Проблема с DBL_EPSILON в iOS

Я использую это -

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON ) макроса в моем проекте.

Я объявил этот макрос в файле проекта .pch

работает, когда целью является мой проект, но не тогда, когда я пытаюсь запустить тестовые примеры с помощью xctest.

Построение всегда сбой при следующей ошибке - undeclared identifier 'DBL_EPSILON'

Я объявил это в своем appName.pch и импортировал этот .pch в свой пакет текстовых файлов .pch

Когда я импортирую #import <float.h>.

Это решило мою проблему. Мой вопрос, почему этот импорт необходим в тестовом комплекте? Поскольку это не требуется в основном проекте.

4b9b3361

Ответ 1

импортировать float.h в ваш .pch файл в верхней части

#import<float.h>

#import <Foundation/Foundation.h>

#if TARGET_OS_IPHONE

#import <UIKit/UIKit.h>