可变参数函数写法
来源:互联网 发布:网络歌手怎么做 编辑:程序博客网 时间:2024/05/23 16:54
随笔,记录一些常用的方法等
1、可变参数函数
- (id)mutilArgs:(id)otherArgs, ...
{
va_list params;//定义一个指向个数可变的参数列表指针;
va_start(params, otherArgs);//va_start得到第一个可变参数地址,
NSMutableArray *argsArray = [NSMutableArrayarray];
id arg;
int i=0;
if (otherArgs) {
arg = otherArgs;
do {
if ( arg ){
[argsArrayaddObject:arg];
i++;
}
} while ((arg =va_arg(params,id)));//va_arg指向下一个参数地址
}
}
需要注意的是,一个函数中只能有一组可变参数,且只能作为最后一个参数使用。
2、重写NSLog
#define NSLog(FORMAT, ...) fprintf(stderr,"[%s:%d]\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
在程序中,一般debug时会需要查看输出结果,但在release模式下,就不需要了。可以通过重写nslog来进行控制
- 可变参数函数写法
- 可变长参数函数写法
- 可变长参数的函数的写法
- C++可变参数写法
- java 可变参数写法
- 可变参数写法
- 【Java编程】可变参数写法
- 可变参数 函数(可变参数列表--1)
- 可变参数函数 可变参数宏
- 可变参数函数
- 可变参数函数实现
- 可变参数函数
- 可变参数函数实现
- c可变函数参数
- 可变参数函数
- 可变参数函数
- 可变参数函数
- printf函数可变参数
- HDU - 2056 Rectangles
- requests模块,参数值为None的键无法添加到URL中
- FishiGUI:双向依赖--强双向依赖和弱双向依赖
- Navicat for Oracle 连接Oracle时出现:Navicat for Oracle Cannot create oci environment
- 佛山汉慕斯纱窗门窗有限公司--企业文化
- 可变参数函数写法
- 2014年12月24日
- iPhone必须掌握的几个日常使用技巧
- 数据结构实验总览及相关代码
- 黑苹果安装及相关注意事项之一,前提
- linux学习(10)权限与命令间的关系
- STM32在程序中禁用JTAG功能后不能进行仿真的解决办法
- Parcelable使用
- svn 1.8 unexpected http status 400 ''