可选链

  1. 可选链就是有些对象是可选类型的,这时候用这个对象调用方法或者属性的时候若是强制解包会发生运行时错误。因此用可选?来调用。这样就是造成一个链式的调用。
class Person {
    var residence: Residence?
    
}

class Residence {
    var roomCount = 1
}

let aPerson = Person()
//aPerson.residence = Residence()
if let _ = aPerson.residence?.roomCount{
    print(aPerson.residence!.roomCount)
}else{
    print("nil")
}
复制代码
相关文章
相关标签/搜索