方法
-
Swift 默認僅給方法的第一個參數名稱一個局部參數名稱;默認同時給第二個和后續的參數名稱為全局參數名稱。
class division { var count: Int = 0 func incremtntBy(no1: Int, no2: Int) { //no1 局部參數名稱,no2 全局參數名稱 count = no1 / no2 print(count) } } let divi = 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屬性賦值一個全新的實例,這個新實例在方法結束后將替換原來的實例。
-
類型方法
class Math { class func abs(number: Int) -> Int { if number < 0 { return (-number) }else{ return number } } } let no = Math.abs(number: -35)
下標腳本 subscript
屏幕快照 2017-09-28 下午3.27.18.png