Swift默认参数 & 可变参数


原文地址: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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值