* 可选类型表示变量可以有值,也可以没有值
* C 和 OC 中并没有可选类型这个概念
* Swift 中只有可选类型才可以赋值为nil
* 如果你声明一个可选常量或者变量但没有赋值,他们会自动被设置为nil
* 格式: Optional<类型> 或 在类型后面加上 ?号
* 可选类型是一个枚举: 1.None 没有值 2.Some 有值
* 由于可选类型在swift中随处可见,所以系统做了一个语法糖,在类型后面加上 ?
* 注意:
> * nil不能用于非可选常量和变量,如果你的代码中有常量或者变量需要处理缺值的情况,请把它们声明成对应的可选类型。
> Swift 的nil和 Objective-C 中的nil并不一样。在 Objective-C 中,nil是一个指向不存在对象的指针, 所以Objective-C只有对象类型才能被设置为nil(基本类型不行)。在 Swift 中,nil不是指针——它是一个确定的值,用来表示值缺失。任何类型的可选状态都可以被设置为nil,不只是对象类型。
'' var doubleValue1: Optional= 10.10
'' var intValue1: Int? = 0
'' intValue1 = nil