可变形参个数
[self test:@"nami",@"adf",@"3456",@(34),nil]; //调用的时候需以nil结尾
-(void)test:(NSString*)name, ...{
va_list argList;//定义一个指针,这个指针用于指向可变参数列表
if (name) {//如果第一个name存在,才需要处理后边的参数
NSLog(@"%@",name);
va_start(argList, name);//让指针指向可变参数列表
//获取可变参数列表的第一个值
id arg = va_arg(argList, id);
//判断是否有第一个值,然后循环获取里面的值
while(arg){
NSLog(@"%@",arg);
arg = va_arg(argList, id);
}
//释放argList指针,结束提取
va_end(argList);
}
}