點擊查看源碼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 */ }