Swift學習筆記-方法

1.self的使用條件

  • 當方法中參數和屬性名字相同時,默認使用參數,這時候加上self就可以區(qū)別屬性和參數。

2.在實例方法中修改值類型

在默認情況下,值類型(結構體和枚舉)的屬性不能再它的實例方法中被修改。想要改變的話需要在方法前加上 mutating。
加過mutating的結構體方法可以如下:

struct Point {
    var x = 0.0, y = 0.0
    mutating func moveBy(x deltaX: Double, y deltaY: Double) {
        self = Point(x: x + deltaX, y: y + deltaY)
    }
}

枚舉方法中因為只會為其中唯一的值,所以可以用self指代當前值。

enum TriStateSwitch {
    case Off, Low, High
    mutating func next() {
        switch self {
        case .Off:
            self = .Low
        case .Low:
            self = .High
        case .High:
            self = .Off
        }
    }
}

3.類型方法(類方法)

在func前加static來指定類型方法(添加class也可)。

class Person {
    var name : String = "zc"
    var age : Int = 26
    
    static func method (_ name:String) {
        print(name)
    }
    class func reloadAc () -> Void {
        print("zc")
    }
}

Person.method("蔡卓妍")
Person.reloadAc()
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容