函数传入多个参数的方法

发布时间:2020-06-21 02:57:18 作者:xinji0702
来源:网络 阅读:501

 // @aim 有时候我们需要传入多个参数,最后一定要传入nil作为结束,类似于namutablearray的一个初始化方法

/*

 本来想着传入nil麻烦的,郭大给了我一个思路

 #define JK_ATTRIBUTES(attr, ...)        __attribute__((attr, ##__VA_ARGS__))

 改成我能用的宏

 #define someTest( attr, ... )  attr, __VA_ARGS__, nil

 但是最后决定不折腾了,传个nil无所谓

 psFMDB中能不传入nil作为结束是因为他前面的时候个format,里面根据?的数量来确定后面的结束步骤

 */

-(void)someTest:(NSString*)start,...

{

     NSMutableArray *argsArray = [[NSMutableArray alloc] init];

    id currentObject = nil;

    va_list argList;

    if(start)

    {

        va_start(argList,start);// 指向...所代表的指针列表

        while ((currentObject = va_arg(argList,id)))

        {

            [argsArray addObject:currentObject];

            DNSLog(@"%@\n",currentObject);

            //[argsArray addObject:currentObject];

        }

        va_end(argList);

        

    }

}

推荐阅读:
  1. Mybatis如何传入多个参数
  2. python利用input函数输入多个参数的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

多参数 var_list

上一篇:openssl校验SSL证书public key是否配对

下一篇:五指cms 栏目访问权限和内容访问权限-提醒模式配置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》