swift最新语法总结(可选链)

2019-03-25  本文已影响0人  coder_xiang

可选连的概念

可选链的使用

// 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.yellowColor())
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()

需求:让小明的狗跑起来

如果可选类型有值,则会执行该方法
如果可选类型为nil,则该方法不会执行

person.dog?.runing()
上一篇 下一篇

猜你喜欢

热点阅读