温馨提示×

温馨提示×

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

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

函数传入多个参数的方法

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

 // @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);

        

    }

}

向AI问一下细节

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

AI