首页投稿(暂停使用,暂停投稿)

Objective-C 预处理指令 #

2017-08-19  本文已影响0人  zedds

预处理指令是以 # 号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。# 后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。

#                 // 空指令,无任何效果
#import “"        // 导入一个源代码文件      
#include “”       // 包含一个源代码文件
#define macro     // 定义宏
#undef macro      // 取消定义宏
#if condition     // 条件编译指令,如果满足condition,则编译以下内容
#ifdef            // 条件编译指令,如果定义了,则往下编译
#ifndef           // 条件编译指令,如果没有定义,则往下编译
#elif             // 如果前面的 #if 不为真,当前条件为真,则往下编译
#endif            // 结束条件编译块
#error            // 停止编译,并显示错误信息,一般用于条件编译

Reference:
《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》

上一篇 下一篇

猜你喜欢

热点阅读