美文网首页
iOS-参数个数不定的方法

iOS-参数个数不定的方法

作者: linbj | 来源:发表于2017-12-15 17:20 被阅读7次
[self exchangeTitles:@"aaa",@"bbb",@"ccc",@"ddd",nil];

-(void)exchangeTitles:(NSString *)titles,... {
    va_list params;//定义一个指向个数可变的参数列表指针
    va_start(params, titles);//va_start 得到第一个可变参数地址
    NSString *arg;
    if (titles) {
        //将第一个参数添加到array
        //va_arg 指向下一个参数地址
        while ((arg = va_arg(params, NSString *))) {
            if (arg) {
                NSLog(@"%@",arg);
            }
        }
        //置空
        va_end(params);
    }
}

va_arg :
第一次调用va_arg返回parmN之后的参数值,后续的调用依次返回剩下的参数值。parmN应为函数中“...”前最后一个参数值。

相关文章

  • iOS-参数个数不定的方法

  • Java学习 Day7

    1.动态参数(不定长参数): 只能作为方法的参数。参数的个数不定。 语法:数据类型...变量名; (1)不定长参数...

  • 二维数组

    1.动态参数(不定长参数): 只能作为方法的参数。参数的个数不定。 语法:数据类型...变量名; (1)不定长参数...

  • javase part9 - 不定项参数(可变参数数组)

    在方法中,如果需要传递多个类型相同的参数,且参数个数不确定的情况下,可以使用不定项参数 不定项参数为语法糖,仅在 ...

  • iOS开发技术总结

    不定个数的参数的处理 场景1:定义用于格式化字符串的宏,后面的参数个数为0+,参数个数可变; 场景2:使用反射调用...

  • Java中的可变参数

    学习笔记:可变参数,仅语法 可变参数又称参数的个数可变,用作方法形参的出现,那么方法的参数个数就是可变的了. 格式...

  • java中方法定义

    java中不能定义方法名,参数个数与类型,完全相同的方法。 方法签名=方法名+参数(个数及类型),但不包括方法返回...

  • ES6中...的用法

    不定参数 这里面...就表示不定参数,该参数为一个数组,a为参数名,具体第几个可以用a[0]等表示,每个函数最多声...

  • 2020-06-29可变参数

    可变参数 概述:可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了。 格式①修饰符 返回值...

  • javase part10 - 方法的重载

    多个方法的签名中,只有参数列表不相同,就是方法的重载参数列表包括:参数个数,参数类型,参数名称

网友评论

      本文标题:iOS-参数个数不定的方法

      本文链接:https://www.haomeiwen.com/subject/uwmdwxtx.html