可選鏈?zhǔn)且环N可以在當(dāng)前值可能為nil的可選值上請(qǐng)求和調(diào)用屬性馅笙、方法及下標(biāo)的方法厉亏,如果可選值有值,那么就會(huì)調(diào)用成功爱只;如果可選值為nil,那么調(diào)用將返回nil恬试。多個(gè)調(diào)用可以連接在一起形成一個(gè)調(diào)用鏈,如果其中任何一個(gè)節(jié)點(diǎn)為nil哑舒,整個(gè)調(diào)用鏈都會(huì)失敗畦粮,返回nil。
調(diào)用屬性的方法如下宣赔,調(diào)用方法、下標(biāo)你們可以自己舉一反三儒将。
class Person{
var animal:Animal?
}
class Animal{
var legs:Int = 4
}
let per = Person()
let ani = Animal()
let legs = per.animal?.legs
print(legs ?? 0)