原文地址:http://zyden.vicp.cc/defaultparameter/
欢迎转载,请注明出处,谢谢
Swift相比于oc有很多方便的新特性。今天我们来介绍下Swift中的默认参数(default parameter)和可变长参数(variable parametric)。
这篇文章刚起笔的时候的题目其实是这样的:”Swift可选参数带来的便利”,组织了一会发现不太对劲,怎么就把人家的名字起成了可选参数,如果扯可选参数的话,函数的overload就有点这样的感觉。
默认参数
ok,我们先说说Swift中的默认参数
,很简单,swift允许方法声明含有默认值的参数,也就是说方法的接收参数可以存在一个默认值,这个默认值对调用者保密,隐藏在方法实现内,在invoke function的时候若无传入则使用默认值,有则覆盖,用于便利开发,不会带来任何影响。
我们用SpreadButton中的一段代码来做例子,去年曾有位朋友就这段代码专门来问过我:
//declaration:
func movingPath(startPoint: CGPoint,
endPoint: CGPoint,
startAngle: CGFloat,
endAngle: CGFloat,
center: CGPoint,
shock: Bool = false) -> UIBezierPath {
let path = UIBezierPath()
path.moveToPoint(startPoint)
path