iOS-#if #elif #endif

2017-05-18  本文已影响425人  malgee
这些都是预处理程序

实际上是在分析 OC 程序之前先处理这些语句。预处理程序语句使用井号(#)标记,这个符号必须是一行中的第一个非空格字符。

#if 0

NSString *const kTestString = @"全都是我的";

#elif 1

NSString *const kTestString = @"全都是泡沫";

#elif 1

NSString *const kTestString = @"我的测试";

#endif


NSLog(@"%@", kTestString);

这里的输出结果是  "全都是泡沫"  字符串。

程序从上向下执行,非零即真,遇到第一个1,条件为真,执行 NSString *const kTestString = @"全都是泡沫"; 后面的不在执行,直接跳出 if 语句。

上一篇下一篇

猜你喜欢

热点阅读