美文网首页
预编译宏__IPHONE_OS_VERSION_MAX_ALLO

预编译宏__IPHONE_OS_VERSION_MAX_ALLO

作者: 月禅 | 来源:发表于2017-10-09 11:45 被阅读0次

 预编译宏(http://www.jianshu.com/p/d6aef3501256)

__IPHONE_OS_VERSION_MAX_ALLOWED和__IPHONE_OS_VERSION_MIN_REQUIRED

```

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_8_0// 当前开发环境版本在iOS8.0及以上则编译此部分代码#else// 如果低于iOS8.0则编译此部分代码

#endif

```

⚠️注意:这里最好不要这样去判定一个方法或属性是否可用!此处在编译后已经确定是否包含此部分代码,因为它依赖的是当前的开发环境,而不是当前系统环境,它运行在编译时而不是运行时,所以经过打包后,此处就不会变了,在一些特殊情况下会造成严重问题!慎用!!

相关文章

  • 预编译宏__IPHONE_OS_VERSION_MAX_ALLO

    预编译宏(http://www.jianshu.com/p/d6aef3501256) __IPHONE_OS_V...

  • const,static,extern关键字

    每逢面试时多数会问到 const与宏的区别 及 static变量 先看下const与宏的区别: 编译时刻:宏是预...

  • 宏 const static extern的区别与使用

    一. const 与 宏的区别 编译时刻: 宏是预编译(编译之前处理), const是编译阶段处理 编译检查: 宏...

  • 宏、const、static、extern使用详解

    宏与const的区别 编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译...

  • iOS-关键字-const、static、extern

    一. 宏与const的区别 宏是预编译时刻,const是编译时刻 宏没有编译检查,const有编译检查 宏可以定义...

  • const与宏 static extern关键字区别

    const与宏: 1、编译时刻: 宏是预编译的--编译之前处理,const是编译阶段的 2、编译检查: 宏不做检查...

  • iOS const 与宏

    编译时刻:宏是预编译(编译之前处理),const是编译阶段。 编译检查:宏不做检查,不会报编译错误,只是替换,co...

  • 面试题

    1. const与宏的区别 苹果一直推荐我们使用const 而不是宏, 编译时刻:宏:预编译 const:编译 编...

  • iOS基础整理--1

    const与宏的区别 苹果不推荐我们抽成宏,推荐我们使用const常量。 编译时刻:宏是预编译(编译之前处理),c...

  • 编译

    编译和链接 编译过程 预编译 生成.i 文件 不包含任何宏定义,宏被展开 编译 汇编 链接 编译器做了什么 词法分...

网友评论

      本文标题:预编译宏__IPHONE_OS_VERSION_MAX_ALLO

      本文链接:https://www.haomeiwen.com/subject/ckguyxtx.html