美文网首页
iOS-#if #elif #endif

iOS-#if #elif #endif

作者: malgee | 来源:发表于2017-05-18 16:30 被阅读425次
    这些都是预处理程序

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

    #if 0
    
    NSString *const kTestString = @"全都是我的";
    
    #elif 1
    
    NSString *const kTestString = @"全都是泡沫";
    
    #elif 1
    
    NSString *const kTestString = @"我的测试";
    
    #endif
    
    
    NSLog(@"%@", kTestString);
    
    这里的输出结果是  "全都是泡沫"  字符串。
    

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

    相关文章

      网友评论

          本文标题:iOS-#if #elif #endif

          本文链接:https://www.haomeiwen.com/subject/iuisxxtx.html