swift3新路程(5) 和

2021-07-23 02:27:41 字數 442 閱讀 6268

var optionalstring: string? = "hello swift"

?是說當前生命的變數是可能有值,也有可能為nil

?可以規避例項為nil時,呼叫例項方法報錯的現象,

instance?.method 當instance是nil的時候因為instance是可選型別,所以語句會直接忽略後面的不在執行,故而不會出現異常(?前面的值為nil時,?後面的操作會全部忽略)

??是用來提供乙個預設值,如果前面的值是nil那麼就會使用??提供的預設值

var str1:string? = nil

var str2 = "hello swift"

print(str1 ?? str2)

輸出

hello swift

swift3新路程(12)泛型

swift的泛型也是使用 的形式 函式 方法 類 列舉 結構體都可以使用泛型 func genericfunc repeatitem item item,numberofloop int item 這裡就是 引數t1必須是實現了protocolforgeneric協議的 t2的父類是supercla...

Swift3建立陣列

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

Swift3 建立字典

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