Swift默认参数 & 可变参数

本文介绍了Swift编程中的默认参数和可变长参数。默认参数允许方法声明带有默认值的参数,调用时若未指定,将使用默认值。可变长参数在Swift中使用简单,无需像OC中那样通过C函数处理。文中通过示例代码展示了如何在Swift中使用这两种参数,并对比了与OC的差异。
摘要由CSDN通过智能技术生成


原文地址: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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值