这些都是预处理程序
实际上是在分析 OC 程序之前先处理这些语句。预处理程序语句使用井号(#)标记,这个符号必须是一行中的第一个非空格字符。
#if 0
NSString *const kTestString = @"全都是我的";
#elif 1
NSString *const kTestString = @"全都是泡沫";
#elif 1
NSString *const kTestString = @"我的测试";
#endif
NSLog(@"%@", kTestString);
这里的输出结果是 "全都是泡沫" 字符串。
程序从上向下执行,非零即真,遇到第一个1,条件为真,执行 NSString *const kTestString = @"全都是泡沫";
后面的不在执行,直接跳出 if 语句。
网友评论