Swift 可選鏈(Optional Chaining)是一種在訪問屬性或方法時(shí)處理可選值(Optional)的簡(jiǎn)潔語(yǔ)法。它允許你在一個(gè)表達(dá)式中安全地訪問可選值,而無需顯式檢查它們是否為 nil??蛇x鏈適用于以下情況:
if let user = userInfo?.profile?.name {
print(user)
}
if let url = urlString?.replacingOccurrences(of: "http", with: "https") {
// 使用新的 URL
}
let value = optionalValue?.property
在這個(gè)例子中,如果 optionalValue
為 nil,value
將被賦值為 nil,而不會(huì)引發(fā)崩潰。
總之,Swift 可選鏈?zhǔn)且环N簡(jiǎn)潔、安全的訪問可選值的方法,適用于處理嵌套屬性、調(diào)用可選方法和避免 nil 引發(fā)崩潰等場(chǎng)景。