美文网首页
iOS_预处理命令

iOS_预处理命令

作者: 莫_名 | 来源:发表于2016-09-08 14:24 被阅读0次
  • 宏定义(执行原理就是直接查找替换)
    • 被代表的部分多行时可使用\号连接
    • #define PI 3.1415926
      • 定义以后作用域直到代码结束
    • 带参宏定义:
      • #define pingFang(a) a*a
      • #define SingleH(name) +(instancetype)share##name;
    • # undef 宏名称
      • 指明结束宏定义作用域

  • 文件导入
    • #include 直接插入,不判断是否已存在
    • #import 自动判断是否已引入过,避免重复导入

  • 条件编译
    • #ifdef , #ifndef , #else , #endif
    • #if , #elif , #else , #endif
#ifdef __OBJC__
//只在OC文件中使用宏定义中的内容
#endif

-------------------------------------------

//如果已经包含了CoreImage.h文件
#if __has_include(<CoreImage/CoreImage.h>)
#import <CoreImage/CoreImage.h>
#endif

-------------------------------------------

#ifdef  DEBUG
  //调试阶段
  #define DebugLog(...)  NSLog(__VA_ARGS__);
  #define DebugMethod  NSLog(@"%s",__func__);
#else
  //发布阶段
  #define DebugLog(...)
  #define DebugMethod 
#endif

-------------------------------------------

//在代码中打标记(-表示是否带分割线)
#pragma mark - 随机颜色创建
#pragma mark  随机颜色创建
#warning xxxx
#error  xxxxx

--------------------------------------------

#if __has_feature(objc_arc)
//所在文件使用ARC
#else
//所在文件使用MRC
#endif




相关文章

  • iOS_预处理命令

    宏定义(执行原理就是直接查找替换)被代表的部分多行时可使用\号连接#define PI 3.1415926定义...

  • C++预处理程序命令及名空间使用

    一、预处理程序命令简介 预处理程序命令是以“#”开头并占用一整行的命令,预处理命令位于程序的开始,供编译程序的预处...

  • iOS_预编译

    iOS_预编译 预处理 ANSI C标准(是美国国家标准协会(ANSI)对C语言)规定可以在C源程序中加入一些“预...

  • C语言学习之八——预处理

    预处理在C语言中,以“#”号 开头的是预处理命令。例如,如包含命令#include ,宏定义 命令#define...

  • makefile

    makefile 借此机会重新复习下gcc编译条件命令 -E 预处理命令 生成 .i 预处理的原始程序    -...

  • 编写高质量iOS代码(四)

    多用类型常量,少用#define预处理命令 我们写个动画预处理命令如下,会把源代码中的ANIMATION_DURA...

  • 类型常量 #define预处理命令

    非作者原著 来自摘抄 参考文献 J_Knight_ 类型常量 #define预处理命令 区别 预处理命令 简单的文...

  • 预处理命令

    ANSI C标准规定可以在C源程序中加入一些“预处理命令”(Preprocessor directives),以改...

  • 预处理命令

    C语言的执行流程 c语言执行分为三步编译:编译成目标代码(.obj)链接:将目标代码与C函数库连接合并,形成最终的...

  • 预处理命令

    预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间...

网友评论

      本文标题:iOS_预处理命令

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