例項方法是被型別的某個例項呼叫的方法。
靜態方法是被型別本身呼叫的方法。
定義靜態方法的關鍵字和 靜態屬性一樣,使用 static 關鍵字。在類中 使用 class 關鍵字定義的靜態方法,可以供子類重寫
struct somestructure
}enum someenumeration
}class someclass
class func overrideablecomputedtypeproperty()->int
}class subclass: someclass
}
訪問靜態方法
訪問靜態方法和訪問靜態屬性一樣,使用 「型別名.方法名」
print(somestructure.computedtypeproperty())
//10
print(someenumeration.computedtypeproperty())
//60
print(someclass.computedtypeproperty())
//270
print(someclass.overrideablecomputedtypeproperty())//呼叫父類的overrideablecomputedtypeproperty 方法
//1024
print(subclass.overrideablecomputedtypeproperty())
//2048
在靜態方法體中 self 指的是型別本身而不是型別的某個例項。結構體 和 列舉 可以用 self 來消除 靜態屬性 和靜態方法引數的歧義。 8 12學習記錄構造方法 靜態方法 非靜態方法
1.構造方法 construct 只是魔術方法中最常用的一種方法,不用呼叫,只用例項化類就可以執行方法 在執行乙個類中的乙個非靜態方法時,首先會執行這個類中的建構函式。確切的說,是這樣 在例項化這個物件時,建構函式執行一次。class test public function sayhello te...
swift學習記錄(Optional)
對swift語法的陌生主要 於兩個地方,乙個是區別於其他語言的語法形式,比如c 中的int i 與swift中的var i int 另外乙個是語法的功能,swift中的語法功能千奇百怪。從這篇文章開始,主要通過閱讀與搜尋the swift programing language 來學習,記錄學習過程...
swift學習記錄(列舉)
列舉定義了乙個通用型別的一組相關值,使我們可以在 中以一種安全的方式來使用這些值。基本語法 使用 enum 關鍵字定義列舉 enum 列舉名 enum compasspoint 成員值乙個列舉中定義的值,是列舉的成員值 成員 case 關鍵字表示乙個新的成員值將被定義。列舉的成員值不會被預設賦予乙個...