美文网首页
Optional Chaining 可选链接

Optional Chaining 可选链接

作者: fordring2008 | 来源:发表于2017-02-03 23:16 被阅读9次

使用 Optional Chaining 可以让我们拜托很多不惜要的判断和取值,但是使用的时候需要小心。

classToy {

let name :String

init(name:String) {

self.name= name

}

func play(){

print("plya:\(self.name)")

}

}

class Pet {

var toy :Toy?

}

class Child {

var pet :Pet?

}

let xiaoming =Child()

let toyName =xiaoming.pet?.toy?.name

//需要改进为

//使用guard守护

guard lettoyName1 =xiaoming.pet?.toy?.name

else{

// ...

// return

}

// guard后,toyName1就由可选类型变为必选类型了

print(toyName1)

xiaoming.pet?.toy?.play()

//需要改进为

if let result =xiaoming.pet?.toy?.play() {

// ...

}

相关文章

  • Optional Chaining 可选链接

    使用 Optional Chaining 可以让我们拜托很多不惜要的判断和取值,但是使用的时候需要小心。 clas...

  • ES新特性

    optional chaining 本质:语法糖 年份:2020 optional chaining 可选链。主要...

  • 11-可选链

    可选链(Optional Chaining)

  • (译)Swift2.2-可选链

    官方文档链接 原文链接 可选链(Optional Chaining)是为了在一个可能当前值为nil的optiona...

  • Typescript 3.7.2新特性

    请移步到我的Blog,获得更好的阅读体验!本文的链接请点这里 新特性 可选链(Optional Chaining)...

  • Swift(二十一)可选链接

    可选链接(自判断链接)(Optional Chaining)是一种可以请求和调用属性、方法及子脚本的过程,它的自判...

  • 可选链

    可选链(Optional Chaining) 如果可选项为nil,调用方法、下标、属性失败,结果为nil 如果可选...

  • 可选链(Optional Chaining)

    如果可选项为nil,调用方法,下标,属性失败,结果为nil 如果可选项不为nil,调用方法,下标,属性成功,结果会...

  • 可选链 协议 Self

    可选链 Optional Chaining 协议 协议中的属性 static class mutating ini...

  • iOS-Swift-可选链、协议

    一. 可选链(Optional Chaining) 如果可选项为nil,调用方法、下标、属性失败,结果为nil如果...

网友评论

      本文标题:Optional Chaining 可选链接

      本文链接:https://www.haomeiwen.com/subject/glcjittx.html