位置:首頁 > 高級語言 > Swift教學 > Swift通過可選鏈調用屬性

Swift通過可選鏈調用屬性

通過可選鏈調用屬性

正如上麵“ 可選鏈可替代強製解析”中所述,你可以利用可選鏈的可選值獲取屬性,並且檢查屬性是否獲取成功。然而,你不能使用可選鏈為屬性賦值。

使用上述定義的類來創建一個人實例,並再次嘗試後去它的numberOfRooms屬性:

let john = Person()
if let roomCount = john.residence?.numberOfRooms {
    println("John's residence has \(roomCount) room(s).")
} else {
    println("Unable to retrieve the number of rooms.")
}
// 打印 "Unable to retrieve the number of rooms。

由於john.residence是空,所以這個可選鏈和之前一樣失敗了,但是冇有運行時錯誤