整数在.pch文件中定义

时间:2014-03-11 07:46:56

标签: objective-c xcode

我正在开发一个应用程序,我需要在pch文件中定义,所以我使用以下代码。

#define IS_IPHONE5_MAR  ([[UIScreen mainScreen] bounds].size.height >= 568) ? 80 : 0

然后,当我在.m文件中使用它时,我收到以下错误     UIView * view = [[UIView alloc] initWithFrame:CGRectMake(0,200 + IS_IPHONE5_MAR,32,32)];

我收到警告'操作员?:优先级低于+: +将首先评估'。我还在.pch文件中尝试了以下代码。但是它给出了“预处理器表达器启动时出现无效令牌”错误

 #define IS_IPHONE5  ([[UIScreen mainScreen] bounds].size.height >= 568) ? YES : NO
 #if IS_IPHONE5
     #define IS_IPHONE5_MAR 80
 #else
     #define IS_IPHONE5_MAR 0
 #endif

任何人都可以帮助我,告诉我如何在pch文件中定义条件整数值并在m文件中使用它。

提前致谢。

此致

NEHA

1 个答案:

答案 0 :(得分:1)

只需在你的#define周围添加另一组()

#define IS_IPHONE5_MAR  (([[UIScreen mainScreen] bounds].size.height >= 568) ? 80 : 0)