swift中函数可变参数的使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift中函数可变参数的使用相关的知识,希望对你有一定的参考价值。
参考技术A 使用过程如下:在使用此类型的函数定义时需要熟悉va_start、va_arg和va_end等宏的使用。
在传入的参数类型后边加上...即声明了该参数是可变长度的,而我们在取参的时候只需要将其当成数组去处理,这似乎比oc省心了不少。
Swift语法注意点
1.字符、字符串也能使用区间运算符,但是不能用在for-in中;
2.函数中形参是let,也只能是let
3.一个函数最多只能有1个可变参数
4.紧跟在可变参数后边的参数不能省略参数标签
5.可变参数不能标记为inout
6.inout参数不能有默认值,并且inout参数传入的必须是可以被多次赋值的
7.原始值不占用枚举变量的内存
8.自动闭包@autoclosure只支持()->T格式的参数
9.lazy属性只能是var,不能是let,let必须在实例化方法完成之前就拥有值
10.如果多条线程同时第一次访问lazy属性,无法保证属性只被初始化一次
11.当一个结构体包含一个延迟存储属性时,只有var才能访问延迟存储属性,因为延迟属性初始化时需要改变结构体的内存
12.待续(09-方法)
以上是关于swift中函数可变参数的使用的主要内容,如果未能解决你的问题,请参考以下文章