// 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
需求:获取小明的大黄宠物的玩具价格
取出的值为可选类型,因为可选链中有一个可选类型为nil,则返回nil
因此结果可能有值,可能为nil.因此是一个可选类型
let price = person.dog?.toy?.price
print(price) // Optional(100.0)\n