形参个数可变方法

可变形参个数

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容