Swift 中的可选类型与泛型使用指南
可选类型的相关操作
在 Swift 语言里,可选类型是一个十分重要的概念。下面我们将介绍可选类型的一些关键操作。
可选链(Optional Chaining)
可选绑定(Optional Binding)每次只能展开一个可选类型。要是遇到可选类型嵌套的情况,就会出现可选绑定语句嵌套的问题,代码会变得混乱。而可选链能很好地解决这个问题。
先来看几个类的定义:
class Collar {
var color: String
init(color: String) {
self.color = color
}
}
class Pet {
var name: String
var collar: Collar?
init(name: String) {
self.name = name
}
}
class Person {
var name: String
var pet: Pet?
init(name: String) {
self.name = name
}
}
使用以下代码初始化这些类:
var jon = Person(name: "Jon")
var buddy = Pet(name: "Buddy")
jon.pet = buddy
var collar = Collar(color