美文网首页
Optional可选类型

Optional可选类型

作者: BetterComingDay | 来源:发表于2016-12-31 00:10 被阅读23次

1、可选类型的声明

在声明常量或者变量时,在类型的后面加问号(?),即表示它是可选类型。声明可选变量格式如下(可选变量显而易见)
var 变量名:变量类型? = 变量值
var a:Int? = 3
可选类型的意思就是该变量可以为nil

tips:

可选类型的标准写法

var a:Int?
var a:Optional<Int>

2、解包

可选项不能直接参与计算,要使用可选项的值就必须对它进行解包。解包方法是在可选项后边加感叹号(!),表示取得可选项的值,如果没有值,则编译器报错。
eg:

let a:Int? = 3
print(a!)

3、隐式可选类型

只需将定义常量或变量时候的?改为!

let str:String? = "可选"
print(str!)
let str1:String! = "隐式可选"
pring(str)

隐式可选类型本质上就是可选类型,所以除了不需要每次强制解包取值之外,其它特征是与可选类型一样的。

4、空合并运算符

不多说,看代码自己体会
假如let a:Int?
那么a ?? b等价于a != nil ? a! : b

相关文章

  • 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/fzrvvttx.html