Swift Tips

Swift Tips - if let/var & gu

2018-11-30  本文已影响0人  Ro_bber
问题引出:

swift 神奇的引入了一个类型——可选类型(optionals)

但是,我们要是按照以往(比如OC)的套路在使用可选类型定义的常量的时候,又会让你崩溃抓狂。

因为 swift 是类型安全的语言,所以可选类型的常量在 if 判断之后仍然需要 解包(!) 。如下:

let name: String? = "老王"
let age: Int? = 10

if name != nil && age != nil {
    print(name! + String(age!))     // 输出:老王10
}

倘若,你不加上 ! ,根本就不会让你编译通过,而,加上呢?又会如此的麻烦。难道优雅的 swift 就没有解决办法吗?

答案,显然是有的—— if let

搞定收工!

至此,有没有解决你的疑问了?评论告诉我。

喜欢我的可以关注收藏我的个人博客:Ro.bber

上一篇 下一篇

猜你喜欢

热点阅读