美文网首页iOS Developer
Optional 可选类型

Optional 可选类型

作者: IsComing乜邪 | 来源:发表于2017-03-03 23:49 被阅读0次

理解可选项的概念

要么有值,要么为 nil

知道可选项的规则

参与计算前需要解包

知道两个符号

? 定义可选项

! 对可选项解包,程序员要对每一次解包负责

常量可选项使用前需要设置初始值

变量可选项默认是 nil

介绍

Optional 是 Swift 的一大特色,也是 Swift 初学者最容易困惑的问题

定义变量时,如果指定是可选的,表示该变量可以有一个指定类型的值,也可以是 nil

定义变量时,在类型后面添加一个 ?,表示该变量是可选的

变量可选项的默认值是 nil

常量可选项没有默认值,主要用于在构造函数中给常量设置初始数值

如果 Optional 值是 nil,不允许参与计算

只有解包(unwrap)后才能参与计算

在变量后添加一个 !,可以强行解包

常见错误

unexpectedly found nil while unwrapping an Optional value

翻译

在对可选项[解包]时发现 nil

?? 运算符 (空合并运算符)

?? 运算符可以用于判断 变量/常量 的数值是否是 nil,如果是则使用后面的值替代

在使用 Swift 开发时,?? 能够简化代码的编写

相关文章

  • Swift基础_06可选类型

    可选类型(Optional) Optional Optional是Swift中的可选类型 Optional 包括两...

  • Swift3.0基本语法(五)——封包和拆包

    一、可选类型(Optional) 相对OC而言,Swift增加一种可选类型(Optional),可选类型...

  • Swift可选绑定、断言

    可选绑定 (optional binding) 使用可选绑定(optional binding)来判断可选类型是否...

  • Swift:(五)可选类型

    Swift 可选(Optionals)类型 Swift 的可选(Optional)类型,用于处理值缺失的情况。可选...

  • Swift:基础(五)可选类型

    Swift 可选(Optionals)类型 Swift 的可选(Optional)类型,用于处理值缺失的情况。可选...

  • Swift 可选(Optionals)类型

    Swift 可选(Optionals)类型Swift 的可选(Optional)类型,用于处理值缺失的情况。可选表...

  • Swift 可选类型Optional

    Swift 可选类型Optional [TOC] 前言 本将以Swift中的可选类型为入口,介绍: 可选类型的底层...

  • Optional可选类型

    1、可选类型的声明 在声明常量或者变量时,在类型的后面加问号(?),即表示它是可选类型。声明可选变量格式如下(可选...

  • Optional 可选类型

    理解可选项的概念 要么有值,要么为 nil 知道可选项的规则 参与计算前需要解包 知道两个符号 ? 定义可选项 !...

  • 可选类型(Optional)

    1、可选类型本质是一个枚举,包含两个值None和Some。String? 表示这是一个可选类型,其中一个可选值是S...

网友评论

    本文标题:Optional 可选类型

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