方法

例項方法是屬於 Swift 中型別例項的函式( 結構列舉協議 )。型別方法在型別本身上呼叫。

例項方法

例項方法在型別定義內或擴充套件中使用 func 宣告定義。

class Counter {
    var count = 0
    func increment() {
        count += 1
    }
}

Counter 類的例項上呼叫 increment() 例項方法:

let counter = Counter()  // create an instance of Counter class   
counter.increment()      // call the instance method on this instance

型別方法

型別方法使用 static func 關鍵字定義。 (對於類,class func 定義了一個可以被子類覆蓋的型別方法。)

class SomeClass {
    class func someTypeMethod() {
        // type method implementation goes here
    }
}
SomeClass.someTypeMethod()  // type method is called on the SomeClass type itself