Swift_可選鏈

Swift_可選鏈


點擊查看源碼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
     
     */
}
相關文章
相關標籤/搜索