什么是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 否则不要使用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。