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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 可选类型定义 Swift 标准库中定义后缀 ?为可选类型 Optional<Wrapped> 的语法糖,这里语法糖...
    西风那个吹呀吹阅读 5,114评论 0 0
  • 在值可能不存在的情况下,您可以使用可选值。 可选表示两种可能性:有一个值,您可以解开可选值以访问该值,或者根本没有...
    Joker_King阅读 3,003评论 0 0
  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 9,945评论 1 27
  • 临近中秋,那个男人打来电话,他嗫嚅的问道,我可以回去吗? 而她则斩钉截铁的回答,不用了,就这样吧。 她挺苦的,可这...
    血糖叔叔阅读 1,369评论 2 1

友情链接更多精彩内容