美文网首页
iOS之宏定义

iOS之宏定义

作者: younger_times | 来源:发表于2017-11-02 17:44 被阅读9次

iOS开发小技巧之--WeakSelf宏的进化

  • 宏定义不是C语句,也无须使用分号结束
  • 宏定义并不是变量,它甚至不是常量
  • 编译器对宏定义处理时“查找,替换”

执行宏定义之后,该宏的作用鱼尾从定义该宏开始,直到该源代码结束,如果希望提前结束宏定义,则可以使用如下语句:
#undef 宏名称

使用

#deinfe PI 3.1415

NSLog(@"%g",PI*r*r)

带参数的宏定义

#define 宏名称 (参数列表) 字符串
>建议将参数用括号括起来
#define ADD(r)  r+r 
#define ADD(r) (r)+(r)

#ifdef,#ifndef,#else,#endif 执行条件编译

可以根据机器环境镜像选择性编译,对于特定的设备,只编译该设备相关的代码,适用于版本判别

#ifdef 宏名称 //指定宏定义
    //todo
#else  //如果不存在定义的宏定义 
    //todo
#endif

#ifndef

如果没有定义指定的宏,则执行,同#ifdef

相关文章

  • IOS NSLog宏定义

    IOS NSLog宏定义 标签(空格分隔): IOS IOS NSLog宏定义 宏定义NSLog方法,不用加";"...

  • iOS常用宏定义

    打印日志的几种写法 推荐文章iOS 日常工作之常用宏定义大全iOS常用宏定义 结束语 到这里就结束了,如若不懂的话...

  • iOS之宏定义

    iOS开发小技巧之--WeakSelf宏的进化 宏定义不是C语句,也无须使用分号结束 宏定义并不是变量,它甚至不是...

  • iOS开发常用宏定义

    iOS 日常工作之常用宏定义大全iOS-OC中常见的一些宏YYCategories 目录 1、长、宽、高2、判断设...

  • iOS 开发小经验

    iOS 开发中你是否遇到这些经验问题(一)iOS 开发中你是否遇到这些经验问题(二)iOS 日常工作之常用宏定义大全

  • iOS之常见宏定义

    最近空闲,想着整理一下iOS当中的宏,方便以后用的时候查找,如果小伙伴们有什么好的宏定义,欢迎在下面留言哦!与人方...

  • iOS 之常用宏定义

    1.获取屏幕宽度与高度 #define SCREEN_WIDTH [UIScreen mainScreen].b...

  • IOS基础之宏定义

    宏定义#define:定义和使用同C / :表示换行# :字符串操作符,用于将参数序列化成一个字符串;## :连接...

  • iOS 宏定义

    初学ios不久时间,对ios的宏定义充满好奇,宏的各种高级用法让ios代码变得优雅,那么宏究竟是什么,让我来花时间...

  • iOS 宏定义

    debug时打印,下面一句是解决xcode8打印不全的问题; 屏幕宽高,或者比例 NSUserDefaults 存...

网友评论

      本文标题:iOS之宏定义

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