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
是空,所以這個可選鏈和之前一樣失敗了,但是冇有運行時錯誤