ios如何定义函数时可以传一个参数或多个参数或不传 我记得有个变量名加到函数名后边就能实现这个效果 不

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios如何定义函数时可以传一个参数或多个参数或不传 我记得有个变量名加到函数名后边就能实现这个效果 不相关的知识,希望对你有一定的参考价值。

如题

参考技术A - (void) appendObjects:(id) firstObject, ...;

- (void) appendObjects:(id) firstObject, ...

id eachObject;
va_list
argumentList;
if (firstObject)

[self addObject:
firstObject];
va_start(argumentList, firstObject);
while (eachObject =
va_arg(argumentList, id))
[self addObject: eachObject];
va_end(argumentList);

函数传参

函数传参

1、(*args) : *可变参数,多个参数时可写*名字,可以不传 ,可以传多个参数

2、(name="None")  可以不传,默认值参数

3、(**kwargs) 字典格式 key:values格式 关键字参数 (**info): kwargs可以随意起名字

4、(word) 位置参数,必传参数

 

注意:使用顺序为:必填参数、默认值参数、可变参数、关键字参数

eg:def t1(word,name="None",*args,**kwargs)

以上是关于ios如何定义函数时可以传一个参数或多个参数或不传 我记得有个变量名加到函数名后边就能实现这个效果 不的主要内容,如果未能解决你的问题,请参考以下文章

Python之路——函数

函数传参

sql存储过程参数可省略吗? 存储过程中参数都有默认值,调用时可不可以不传参数呢?

函数初识(缺默认函数的陷阱)

函数 6默认参数

如何定义带参数或不带参数调用的函数? [复制]