swift #2 Optionals

前端之家收集整理的这篇文章主要介绍了swift #2 Optionals前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

什么是Optionals

oc中nil来代表空值 可以向nil 发送消息 不会crash
swift中所有值都可以是nil ,所有类型都可以申明成Optional

个人觉得Optional意义在于强制程序员检查变量是否有空的情况
防止在运行期出现nil异常操作的情况

使用

想要使用一个Optional的对象,必须先解包
```
var name : String ?
//if-let语法
if let name = name {
    println("\(name) is not null"))
} 
//如果 name 为空 { }代码块 不会被执行

//空值情况 
let playerName = person.name ?? "匿名"
```

强制解包 ! 除非非常确定变量不为nil 否则不要使用

原文链接:https://www.f2er.com/swift/326592.html

猜你在找的Swift相关文章