swift3新路程(12)泛型

2021-07-23 02:42:42 字數 664 閱讀 5210

swift的泛型也是使用<>的形式

函式、方法、類、列舉、結構體都可以使用泛型

func genericfunc(repeatitem item:item, numberofloop:int)->[item]

這裡就是 引數t1必須是實現了protocolforgeneric協議的 t2的父類是superclassforgeneric的

完整的寫上**

protocol protocolforgeneric 

func hello()

}class superclassforgeneric

}func genericwhere(t1:t1,t2:t2)->void where t1:protocolforgeneric,t2:superclassforgeneric

class subclassforgeneric:superclassforgeneric

override func hello()

}class classforgeneric: protocolforgeneric

}genericwhere(t1: classforgeneric.init(), t2: subclassforgeneric.init())

swift3新路程(5) 和

var optionalstring string?hello swift 是說當前生命的變數是可能有值,也有可能為nil 可以規避例項為nil時,呼叫例項方法報錯的現象,instance?method 當instance是nil的時候因為instance是可選型別,所以語句會直接忽略後面的不在執行...

Swift3建立陣列

陣列是由一組型別相同的元素構成的有序資料集合。陣列中的集合元素是有 序的,而且可以重複出現。在swift語言中,陣列的型別格式為 array或 elementtype 其中array中的elementtype表示陣列的型別,是泛型寫法。elementtype 是一種簡寫方式。兩者表示的功能是一樣的,...

Swift3 建立字典

字典是由兩部分內容構成的,乙個是鍵 key 乙個是值 value 字典是一種儲存多個型別相同的值的容器。每個值都和乙個唯一的鍵相對應,這個鍵在字典裡就是其對應值的唯一標識。鍵是不能有重複元素的,而值是可以重複的 鍵和值是成對出現的。跟陣列不同,字典裡的元素並沒有特定的順序。在 字典 中使用鍵來查詢其...