【Objective-C】预定义和条件编译
程序员文章站
2022-05-09 08:56:24
...
1. 预定义: #define
在 object-c 中,跟 C 语言一样都是采用 #define 才使用,但末尾是没有分号的;
例子:
#define PI 3.14
在之后即可引用,这点在 iphone 开发中一定每个组建的 tag 非常好用,并且可以集合放一个定义文件中。
2. 条件编译: #ifdef,#end,#elseif
#ifdef , #else , #endif 如我们常识认为的那样,程序会根据判断条件处理或者忽略某一个程序段。
例子:
#ifdef MAC_OS_X
# define DATADIR “/uxnl/data”
#else
# define DATADIR “\usr\data”
#endif
在 object-c 中,跟 C 语言一样都是采用 #define 才使用,但末尾是没有分号的;
例子:
#define PI 3.14
在之后即可引用,这点在 iphone 开发中一定每个组建的 tag 非常好用,并且可以集合放一个定义文件中。
2. 条件编译: #ifdef,#end,#elseif
#ifdef , #else , #endif 如我们常识认为的那样,程序会根据判断条件处理或者忽略某一个程序段。
例子:
#ifdef MAC_OS_X
# define DATADIR “/uxnl/data”
#else
# define DATADIR “\usr\data”
#endif
推荐阅读
-
编写一个表示二维平面上的点的类MyPoint,满足以下条件: 1、定义private的成员变量x和y,表示点的x和y坐标,类型为double
-
C语言#define关键字,条件编译及预定义符号知识详解
-
异常类的了解、异常的处理方案、编译时期异常和运行时期异常区别、throws和throw的区别、自定义异常类 、捕获异常的标准格式、final、finally、finalize的区别
-
Android Studio中通过CMake使用NDK并编译自定义库和添加预编译库
-
Objective-C处理空字符串和页面传值及自定义拷贝
-
[PHP] PHP源码中的条件编译定义
-
Excel排序功能非常简单那么自定义排序和按多条件排序你会吗
-
第 16 章 C 预处理器和 C 库(条件编译)
-
C/C++的预编译和宏定义
-
编写一个表示二维平面上的点的类MyPoint,满足以下条件: 1、定义private的成员变量x和y,表示点的x和y坐标,类型为double