Swift學習筆記系列 (16)可選鏈

2021-07-04 09:17:13 字數 566 閱讀 5524

tags: swift 學習筆記

可選鏈提供的是一種方便訪問可選型別值的途徑。

可選鏈可以替代強制拆包的寫法,而且寫法可以更簡潔。

可選鏈可以多級,直達你想要訪問的內容。

可選鏈可以方法屬性、下標和方法。

可選鏈返回的必定是乙個可選型別,返回nil則證明這條可選鏈中的某個環節是斷掉(其中有nil)的。

用法:簡單說來,在不確定是否有值的內容後面加乙個問號,假設其有值,可以繼續寫進一步的操作。

可選型別的訪問

訪問方式

可否直接使用

執行時安全

支援多級

寫法可選繫結否是

否if let ot=optiontype else

強制拆包是否

否print(「optionvalue:\(optiontype!.value)」)

可選鏈否是是

Swift程式語言學習1 6 可選值

可選值 使用可選 optionals 來處理值可能缺失的情況。可選表示 有值,等於 x 或者沒有值 注意 c 和 objective c 中並沒有可選這個概念。最接近的是 objective c 中的乙個特性,乙個方法要不返回乙個物件要不返回nil,nil表示 缺少乙個合法的物件 然而,這僅僅對物件...

Swift16 可選鏈式呼叫

使用可選鏈式呼叫代替強制展開 為可選鏈式呼叫定義模型類 通過可選鏈式呼叫訪問屬性 通過可選鏈式呼叫呼叫方法 通過可選鏈式呼叫訪問下標 連線多層可選鏈式呼叫 在方法的可選返回值上進行可選鏈式呼叫。可選鏈式呼叫是一種可以在當前值可能為nil的可選值上請求和呼叫屬性 方法及下標的方法。如果可選值有值,那麼...

Swift筆記 可選型別

c 和 objective c 中並沒有可選型別這個概念。最接近的是 objective c 中的乙個特性,乙個方法要不返回乙個物件要不返回nil,nil表示 缺少乙個合法的物件 然而,這只對物件起作用 對於結構體,基本的 c 型別或者列舉型別不起作用。對於這些型別,objective c 方法一般...