【问题标题】:IOS macros issuesIOS宏问题
【发布时间】:2013-11-06 15:10:55
【问题描述】:

我有一个关于宏的小问题 我在 project-Prefix.pch 文件中声明了以下宏

#define IS_IOS7_AND_UP ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0)

我有一个包含以下代码的 macrofile.h,但是当我编译时出现错误“预处理器表达式开头的令牌无效”

#if (IS_IOS7_AND_UP>0)  //error-> "Invalid token at start of a preprocessor expression"
#define CELL_CONTENT_WIDTH 320.0f
#else
#define CELL_CONTENT_WIDTH 300.0f
#endif

你能告诉我这有什么问题吗,实际上我需要这个宏来阻止我更改许多文件。

【问题讨论】:

    标签: ios objective-c macros ios7


    【解决方案1】:

    没有办法完全按照你所说的去做。相反,尝试像这样定义CELL_CONTENT_WIDTH

    #define CELL_CONTENT_WIDTH (IS_IOS7_AND_UP ? 320.0 : 300.0)
    

    这将在运行时进行检查,而无需更改任何现有代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多