美文网首页
OC_可变参数

OC_可变参数

作者: 名字啊 | 来源:发表于2017-02-08 22:06 被阅读0次

- (NSString*)setNameFormate:(NSString*)format, ...NS_FORMAT_FUNCTION(1,2);

- (NSString*)setNameFormate:(NSString*)format, ... {

//va_list用于声明一个变量,我们知道函数的可变参数列表其实就是一个字符串,所以va_list才被声明为字符型指针,这个类型用于声明一个指向参数列表的字符型指针变量,例如:va_list ap;//ap:arguement pointer

va_listargs;

//va_start(ap,v),它的第一个参数是指向可变参数字符串的变量,第二个参数是可变参数函数的第一个参数,通常用于指定可变参数列表中参数的个数。

va_start(args, format);

NSString*str = [[NSStringalloc]initWithFormat:formatarguments:args];

//va_arg(ap,t),它的第一个参数指向可变参数字符串的变量,第二个参数是可变参数的类型。

//va_end(ap)用于将存放可变参数字符串的变量清空(赋值为NULL)。

va_end(args);

returnstr;

}

相关文章

  • OC_可变参数

    - (NSString*)setNameFormate:(NSString*)format, ...NS_FORM...

  • iOS排序方法集合

    OC_选择排序 OC_冒泡排序 参考原文:排序算法

  • 元组、字典可变参数

    可变参数 需求: 参数数量不确定,能否接收? args元组可变参数 kwargs字典可变参数 传递可变参数

  • 函数参数

    1、可变参数,参数个数可变 在参数前面加上* 就代表可变参数 可变参数,在函数内部其实就是一个tuple def ...

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

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

  • 函数的,参数,变量作用域,递归,匿名函数

    一:函数参数的介绍 1:可变和不可变参数 1.1:必选参数 1.2:默认参数 1.3:可变参数 1.4:关键字参数...

  • Go语言可变参数

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

  • 可变参数列表

    可变参数列表 数组可以向可变参数传值,反之,不行 可变参数列表作为参数时只能放在参数的最后面 可变参数列表的方法是...

  • python函数回顾

    1.参数的介绍 (1)可变和不可变参数 (2)必选参数 (3)默认参数 (4)可变参数 (5)关键字参数 1.1....

  • Python参数 * 与 ** ,及装包拆包

    (*args)可变参数在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以...

网友评论

      本文标题:OC_可变参数

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