【发布时间】:2015-09-25 06:04:57
【问题描述】:
此代码来自 Apple 的新书。我的问题是:为什么“let roomCount = john.residence?.numberOfRooms”是 nil,我认为 .numberOfRooms 应该是 1 但在 xcode 中它说是 nil 我只是不明白为什么是 nil。如果有人能澄清我这将是真棒。先感谢您。
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.")
}
【问题讨论】: