课程
/移动开发
/iOS
/玩儿转Swift 2.0(第二季)
函数中参数有默认值String 但是我还是想写这个参数,不传参给他,或者传一个空值给它,还是使用它的默认值,OC中可以用nil,swift中用什么代表空
2016-08-12
源自:玩儿转Swift 2.0(第二季) 4-4
正在回答
不赋值呀 var a: String
想传的时候再在用的时候传
swift语言还有可选型 在参数类型后加"?" 比如 var b: String? = nil
这里的nil 和 oc 中的 nil 意义不一样
只有 可选型才可以为nil
这个时候可以是空 不知道你问的是哪个
你的这个想法是行不通的,在swift语言中,你调用函数时如果写了参数名,那么就一定要给其赋一个符合参数类型的值。 要么就不写这个参数名,调用函数时就会使用默认值。
我的意思是,我不给他赋值,但我想让他显示出来有这个参数,这样在以后看代码的时候就会知道还有这样的一个参数可以传值修改的,oc中可以传nil代表空就使用默认值,这个参数还是可以显示的,
举报
基于Swift2.1的swift语言教程第二季,深入地了解swift语法
2 回答3.0中关于函数参数
1 回答swift3中函数交换参数已经取消
1 回答我这里的inout 加了,传值的时候也有& 但是 数组没有变化呢