14.可选链的使用

2017-05-17  本文已影响12人  xiaoyouPrince

可选链的概念

可选链的示例

// 1.定义类
class Person {
    var name : String
    var dog : Dog?

    init(name : String) {
        self.name = name
    }
}

class Dog {
    var color : UIColor
    var toy : Toy?

    init(color : UIColor) {
        self.color = color
    }

    func runing() {
        print("跑起来")
    }
}

class Toy {
    var price : Double = 0.0
}

// 2.创建对象,并且设置对象之间的关系
// 2.1.创建对象
let person = Person(name: "小明")
let dog = Dog(color: UIColor.yellow)
let toy = Toy()
toy.price = 100.0

// 2.2.设置对象之间的关系
person.dog = dog
dog.toy = toy
let price = person.dog?.toy?.price
print(price) // Optional(100.0)\n
person.dog?.toy = Toy()
person.dog?.runing()
上一篇 下一篇

猜你喜欢

热点阅读