美文网首页
Swift—可选类型

Swift—可选类型

作者: Windv587 | 来源:发表于2016-11-29 17:02 被阅读26次

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

    * 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—可选类型

          本文链接:https://www.haomeiwen.com/subject/kytzpttx.html