美文网首页
OC可变参数的函数实现

OC可变参数的函数实现

作者: Demonboy | 来源:发表于2016-10-19 14:12 被阅读155次

我们常见的可变参数是这样的

字典

这样的

数组

提示框

1,实现的方法

- (void)sayHello:(NSString*)strs,...

{

va_listargs;

va_start(args, strs);

if(strs)

{

NSString* otherString;

NSLog(@"%@",strs);//输出第一个字符串

while(1)//在循环中遍历

{

//依次取得所有参数

otherString =va_arg(args,NSString*);

if(otherString ==nil)//当最后一个参数为nil的时候跳出循环

break;

else

NSLog(@"%@",otherString);

}

}

va_end(args);

}


2,调用方法

[self sayHello:@"nihao",@"有钱",@"有命",nil];//nil一定有  终止条件

3,输出

2016-10-19 14:11:12.799阿打算[40708:5626032] nihao

2016-10-19 14:11:12.799阿打算[40708:5626032] 有钱

2016-10-19 14:11:12.800阿打算[40708:5626032] 有命

相关文章

  • OC可变参数的函数实现

    我们常见的可变参数是这样的 这样的 提示框 1,实现的方法 - (void)sayHello:(NSString*...

  • 基础:OC方法定义可变参数

    可变参数函数是指定义的函数可以拥有不定个数的参数,函数可以接收多个参数。以下是OC中常用的系统定义的可变参数函数:...

  • 可变参数

    简介 一个可变参数的函数是指该函数拥有不定的参数,参数个数可能为0个,1个或者多个。在OC中常见的系统可变参数函数...

  • Swift基础碎片

    1.函数的可变参数 同一个方法只能有一个可变参数,而且不限制可变参数在所有参数中的位置。在OC中可变参数只能作为方...

  • 12. 可变参数函数

    12. 可变参数函数 什么是可变参数函数 可变参数函数是一种参数个数可变的函数。 语法 如果函数最后一个参数被记作...

  • ★10.关于可变参数模板

    可变参数函数模板 可变参数类模板 可变参数函数模板的使用 转发参数包

  • Swift函数

    概览函数定义隐式返回返回元组(实现多值返回)函数参数参数标签默认参数值可变参数输入输出参数函数重载内联函数函数类型...

  • Go语言可变参数

    可变参数 参数数量可变的函数称为可变参数函数 在声明可变参数函数时,需要在参数列表的最后一个参数类型之前加上省略符...

  • Go基础语法(四)

    可变参数函数 可变参数函数是一种参数个数可变的函数。 如果函数最后一个参数被记作 ...T ,这时函数可以接受任意...

  • Lua可变参数

    Lua 函数可以接受可变数目的参数,和 C 语言类似,在函数参数列表中使用...表示函数有可变的参数。 把可变参数...

网友评论

      本文标题:OC可变参数的函数实现

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