iOS 不定参数 av_list
2015-09-29 08:52
666 查看
http://blog.csdn.net/grozy_sun/article/details/27634575?utm_source=tuicool
仍然需要使用C标准库中的av_list
- (void)viewDidLoad {
[superviewDidLoad];
//http://blog.csdn.net/grozy_sun/article/details/27634575?utm_source=tuicool
[selflist:@"123",@"456",nil];
[selfstrFormat:@"123~~%@",@"124"];
}
- (void)strFormat:(NSString *)format,...{
va_list args;
va_start(args, format);
NSString *message = [[NSStringalloc]initWithFormat:formatarguments:args];
va_end(args);
NSLog(@"%@",message);
}
- (void)list:(NSString *)string,...{
//定义一个指向个数可变的参数列表指针
va_list args ;
// typedef char* va_list;
//对args(列表指针)进行初始化,它指向可变参数表里面的第一个参数\
第一个参数是args本身,第二个参数是在变参表前面紧挨着的一个变量,即“...”之前的那个参数;
va_start(args, string);
if (string) {
NSString *otherString ;
NSLog(@"%@",string);
//输出第一个字符串
while (1) {
//va_arg:
第二个参数是获取了类型。然后返回这个指定类型的值
//并把args的位置指向变参表的下一个变量位置
otherString =
va_arg(args, NSString *);
if (otherString ==
nil) {
break;
}else{
NSLog(@"%@",otherString);
}
}
}
//va_end(arg_ptr):清空参数列表,并置参数指针arg_ptr无效
//获取完成后,需要将指针关掉,以避免发生危险
va_end(args);
}
2015-09-29 08:50:37.208多参传入[912:31285] 123
2015-09-29 08:50:37.208多参传入[912:31285] 456
2015-09-29 08:50:37.209多参传入[912:31285] 123~~124
仍然需要使用C标准库中的av_list
- (void)viewDidLoad {
[superviewDidLoad];
//http://blog.csdn.net/grozy_sun/article/details/27634575?utm_source=tuicool
[selflist:@"123",@"456",nil];
[selfstrFormat:@"123~~%@",@"124"];
}
- (void)strFormat:(NSString *)format,...{
va_list args;
va_start(args, format);
NSString *message = [[NSStringalloc]initWithFormat:formatarguments:args];
va_end(args);
NSLog(@"%@",message);
}
- (void)list:(NSString *)string,...{
//定义一个指向个数可变的参数列表指针
va_list args ;
// typedef char* va_list;
//对args(列表指针)进行初始化,它指向可变参数表里面的第一个参数\
第一个参数是args本身,第二个参数是在变参表前面紧挨着的一个变量,即“...”之前的那个参数;
va_start(args, string);
if (string) {
NSString *otherString ;
NSLog(@"%@",string);
//输出第一个字符串
while (1) {
//va_arg:
第二个参数是获取了类型。然后返回这个指定类型的值
//并把args的位置指向变参表的下一个变量位置
otherString =
va_arg(args, NSString *);
if (otherString ==
nil) {
break;
}else{
NSLog(@"%@",otherString);
}
}
}
//va_end(arg_ptr):清空参数列表,并置参数指针arg_ptr无效
//获取完成后,需要将指针关掉,以避免发生危险
va_end(args);
}
2015-09-29 08:50:37.208多参传入[912:31285] 123
2015-09-29 08:50:37.208多参传入[912:31285] 456
2015-09-29 08:50:37.209多参传入[912:31285] 123~~124
相关文章推荐
- iOS-多线程(3)
- (ZT)Why BIOS loads MBR into 0x7C00 in x86 ?
- IOS框架图
- ios开发 常用代码整理
- [喵神]手把手教你ARC——iOS/Mac开发ARC入门和使用
- iOS开发——创建你自己的Framework
- IOS 线程 +并发
- iOS获取键盘的高度
- iOS 对象信息保存、转化JSON、JSON生成对象的模型方案记录
- iOS深入学习(Block全面分析)
- iOS获取键盘的高度
- ios 获取设备信息
- iOS跳转到应用下载页面
- iOS跳转到应用评论页面
- iOS义导航栏字体、颜色
- IOS 常用控件的使用
- ios屏幕变暗问题
- 传智博客2015年最新版iOS基础视频_最适合初学者入门
- iOS开发 - 粒子效果
- iOS9适配小结