-
typealias關鍵字,意思是給被修飾的類型起一個別名,如下圖,Index實質是String.CharacterView.Index查看全部
-
convenience關鍵字為(便利),在擴展函數中,使用構造函數init()時,必須是便利構造函數。convenience便利構造函數必須用self.init(),來調用類中的構造函數。且,在擴展類中不能有self.init()所調用的構造函數。查看全部
-
當使用struct(結構體)時,函數要改變自身需要在函數func前加入關鍵字mutating,才能改變自身。查看全部
-
extension關鍵字,作為class的擴展,擴展只能擴展計算型屬性!查看全部
-
自定義雙目運算符,需要在operator前,加入infix關鍵字,且{}內可以填入associativity(結合性)即在重復運算是是 left結合 還是 right結合 ,precedence(優先級)范圍0-255,例如 “+” 為140,“*” 為150。 不填為默認不結合,優先級為140。查看全部
-
在自定義運算符時,需要聲明該符號為運算符,加入關鍵字operator,如果是單目運算符,在operator前,因說明是postfix(后置),還是prefix(前置),且{}不用說明任何情況查看全部
-
set和get的方法用于計算型數據的存取,set方法中可以傳入自定義的變量,或者采用默認的newValue查看全部
-
subscript() -> 數據類型,表明數據下標,用于數據索引,一般與switch嵌套使用,switch必須要窮舉!查看全部
-
閉包{},閉包內可以有其返回值,不受外界的返回值影響!查看全部
-
prefix關鍵字,表明該函數作為 前綴 使用,這樣 "-"作為反向符,也可以作為減號使用查看全部
-
inout關鍵字表明,此變量可作用于外部,不僅僅參與函數內部的運算。 且,"=" 不可以被重載,因為關于底層內部內存的賦值!查看全部
-
swift特性,運算符的重載!查看全部
-
assert->bool,true執行下面代碼,false程序終止查看全部
-
mark查看全部
-
擴展不能處理存儲性屬性查看全部
舉報
0/150
提交
取消