此代碼來自Apple的新書。我的問題是:爲什麼「讓roomCount = john.residence?.numberOfRooms」是零,我認爲.numberOfRooms應該是1,但在xcode中它說的是零,我只是不明白爲什麼是零。如果任何人都可以澄清我這將是非常棒的。先謝謝你。Swift可選鏈接
class Person {
var residence: Residence?
}
class Residence {
var numberOfRooms = 1
}
let john = Person()
let roomCount = john.residence?.numberOfRooms
john.residence = Residence()
john.residence?.numberOfRooms
if let roomCount = john.residence?.numberOfRooms {
print("John's residence has \(roomCount) room(s).")
} else {
print("Unable to retrieve the number of rooms.")
}
謝謝你的回答。但是,當我輸入「let roomCount = john.residence?.numberOfRooms」時,如何獲得.numberOfRooms,而不是我分配的值是1.對不起,我很困惑,我只是不明白。 – iloveios
因爲'numberOfRooms'是'Residence'類的一個屬性,所以你可以通過''來訪問它。 –
是的,但該屬性的值爲1,我只是不明白爲什麼當該屬性的值爲1. – iloveios