Swift—可选类型

* 可选类型表示变量可以有值,也可以没有值

* 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

你可能感兴趣的:(Swift—可选类型)