形参个数可变方法

形参个数可变方法_第1张图片
可变形参个数

[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);
    }
}

你可能感兴趣的:(形参个数可变方法)