点击查看源码git
//可选链 func test() { class Person { //可选属性可能为nil或Residence类 var residence: Residence? } class Residence { var numberOfRooms = 1 } let john = Person() john.residence = Residence() //可选得到 var roomCount = john.residence?.numberOfRooms print(roomCount) //强制得到 roomCount = john.residence!.numberOfRooms print(roomCount) // if得到 if let roomCount = john.residence?.numberOfRooms { print(roomCount) } /* print Optional(1) Optional(1) 1 */ }