我正在开发一个应用程序,我需要在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
答案 0 :(得分:1)
只需在你的#define周围添加另一组()
#define IS_IPHONE5_MAR (([[UIScreen mainScreen] bounds].size.height >= 568) ? 80 : 0)