iOS - 开发技巧

iOS - 条件编译

2017-12-27  本文已影响8人  SkyMing一C
图片源于网络

1.预处理指令

2.宏定义

3.条件编译指令

指令用途
#空指令,无任何效果
#include包含一个源代码文件
#define定义宏
#undef取消已定义的宏
#if如果给定条件为真,则编译下面代码
#ifdef如果宏已经定义,则编译下面代码
#ifndef如果宏没有定义,则编译下面代码
#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
#endif结束一个#if……#else条件编译块
#error停止编译并显示错误信息
编译方法
  1. #if ... #elif ... #else ... #endif
#if 条件 1
 代码段 1
#elif 条件 2
 代码段 2
...
#elif 条件 n
 代码段 n
#else
 代码段 n+1
#endif
  1. #ifdef ... #else ... #endif#ifndef ... #else ... #endif
#ifdef macro_name
    代码段 1
#else
    代码段 2
#endif

#ifndef macro_name
    代码段 1
#else
    代码段 2
#endif

3、defined(macro_name)

#if defined(macro1) || (!defined(macro2) && defined(macro3))
...
#else
...
#endif

参考

ios笔记--宏定义,条件编译和文件导入笔记

C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef

Objective--C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)

上一篇下一篇

猜你喜欢

热点阅读