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 字典是一種儲存多個型別相同的值的容器。每個值都和乙個唯一的鍵相對應,這個鍵在字典裡就是其對應值的唯一標識。鍵是不能有重複元素的,而值是可以重複的 鍵和值是成對出現的。跟陣列不同,字典裡的元素並沒有特定的順序。在 字典 中使用鍵來查詢其...