微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 否则不要使用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐