object-c 宏定义
来源:互联网 发布:知乎 出书 编辑:程序博客网 时间:2024/04/28 05:14
__VA_ARGS__
看别人的源代码的时候会看到这样的宏定义
#define LOGWARN(xx, ...) NSLog(@"<WARN>: " xx, ##__VA_ARGS__)
... 匹配 __VA_ARGS__这个可变参数。 前面添加了## 是为了应对这样调用的情况: LOGWARN(@"sdfd") 没有格式输入,最终宏替换为NSLog(@"sdfd",)。为了去掉括号里面的那个逗号在__VA_ARGS__前增加 ##
另外
NSLog(@"nihao "@" hello world"); 这个的输出是 nihao hello world
# 与 ##的区别
# 是给宏添加双引号
## 用作连接
0 0
- Object-C 宏定义
- object-c 宏定义
- Object-C之宏定义
- 宏定义 object-c 单例
- Object-C宏定义与const变量
- Object-C 类定义
- C#Script 定义OLE object
- Object C 类的定义
- object-c 私有方法的定义
- Object-c 常用类型定义方法
- Object-C编程:类定义与实现
- Object C 类的定义和实现
- Object-c 对象的使用和定义
- object-c中类的定义
- object-c中类的定义
- Object-C学习(五):结构体(struct)、typedef、以及与#define宏定义的区别
- object-c 以宏的形式定义和实现单例
- [c/c++]宏定义,#,##
- 通过aidl实现挂断电话
- 各种分类算法的优缺点
- 通过金矿模型介绍动态规划
- Dedecms channel 标签 指定typeid时 currentstyle无效的修复办法
- vim 插件 通过vundle 安装 tagbar
- object-c 宏定义
- 交换两个变量的值(多种方法)
- JavaScript验证手机号是否正确(正则表达式)
- struts2+hibernate+spring配置详解
- Python Beginner
- 跟着韩老师学HTML5的tank大战一些问题和代码
- 简单了解文档碎片DocumentFragment的使用
- 对象适配器模式
- javascript JSON.stringify 语法实例讲解