Swift 可选连
2017-11-23 本文已影响2人
追逐_chase
![](https://img.haomeiwen.com/i2838971/16fc43703ddbcdc0.png)
可选链
- 可选链式调用是一种可以在当前值可能为 nil 的可选值上请求和调用属性、方法及下标的方法。
- 如果可选值有值,那么调用就会成功;如果可选值是 nil ,那么调用将返回 nil 。
- 多个调用可以连接在一起形成一个调用 链,如果其中任何一个节点为 nil ,整个调用链都会失败,即返回 nil 。
class Person {
var dog:Dog?
}
class Dog{
var name:String?
var toy:Toy?
}
class Toy{
var peice:Double?
func test() {
print("text");
}
}
let p = Person();
//可选链式
p.dog?.toy?.test()
//打印是 :nil