方法
- Swift 默认仅给方法的第一个参数名称一个局部参数名称;
默认同时给第二个和后续的参数名称为全局参数名称。
class division { var count: Int = 0 func incremtntBy(no1: Int, no2: Int) { //no1 局部参数名称,no2 全局参数名称 count = no1 / no2 print(count) } } letdivi = division() divi.incremtntBy(no1: 1800, no2: 3)
- 外部名称设置:
- 我们可强制在第一个参数添加外部名称把这个局部名称当做外部名称使用
- 相反,我们也可以使用下划线(_)设置第二个及后续的参数不提供外部名称
class multiplication { var count: Int = 0 func incrementBy(first no1: Int, _ no2: Int) { count = no1 * no2 print(count) } } let muti = multiplication() muti.incrementBy(first: 2, 5)
- 我们可强制在第一个参数添加外部名称把这个局部名称当做外部名称使用
- 在实例方法中修改值属性
- Swift 语言中结构体和枚举是值类型。一般情况下,值类型的属性不能在它的实例方法中被修改。
- 但是,如果你确实需要在某个具体的方法中修改结构体或者枚举的属性,你可以选择变异(mutating)这个方法,然后方法就可以从方法内部改变它的属性;并且它做的任何改变在方法结束时还会保留在原始结构中。
- 方法还可以给它隐含的self属性赋值一个全新的实例,这个新实例在方法结束后将替换原来的实例。
- 【Swift学习笔记二】类型方法
class Math { class func abs(number: Int) -> Int { if number < 0 { return (-number) }else{ return number } } } let no = Math.abs(number: -35)
文章图片
屏幕快照 2017-09-28 下午3.27.18.png