美文网首页
001-可选项

001-可选项

作者: 紫荆秋雪_文 | 来源:发表于2016-11-13 19:13 被阅读113次

1、可选项定义格式

可选项只有2种值:

  • 1、none:没有值
    -2、some:是某一类值
func demo() {
        //1、原始的可选项定义
        //可选项只有2种可能值
        //none:没有值
        //some:某一类值
        let x: Optional = 10
        print(x)
        //输出结果:Optional(10)
    }

2、简单定义一个Int类型的可选项

使用?来定义一个y Int类型的可选项,这个y值可能没有值,也可能是一个整数

func demo() {
        let y: Int? = 10
        print(y)//输出结果:Optional(10)
        // Expression implicitly coerced from 'Int?' to Any
    }

小结

从这两个例子的输出来看都带有Optional(10),要想直接得到数值,就必须“强行解包”。
!强行解包,从可选值中强行获取对应的非空值,如果真的为 nil ,就会崩溃,所以,程序员必须为每一个!负责

相关文章

  • 001-可选项

    1、可选项定义格式 可选项只有2种值: 1、none:没有值-2、some:是某一类值 2、简单定义一个Int类型...

  • Swift 空合并运算符(Nil-Coalescing Oper

    可选项的本质是enum类型 API 规则 a ?? b a 是可选项 b 是可选项 或者 不是可选项 b 跟a 的...

  • 05-可选项

    可选项(Optional) 强制解包(Forced Unwrapping) 判断可选项是否包含值 可选项绑定(Op...

  • Swift5.1学习随笔之空合并运算符??

    写法:a ?? b a 是可选项 b 是可选项 或者 不是可选项 b 跟 a 的存储类型必须相同如果 a 不为ni...

  • Swift5复习(二)可选项、结构体、类、闭包

    Swift复习(二)可选项、结构体、类、闭包 一、 可选项(Optional) 定义 可选项,一般也叫可选类型,它...

  • Optional 可选类型

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

  • Swift5.1学习随笔之可选项的本质

    可选项的本质是enum类型 平时写的可选项可以等价其他写法:

  • Swift学习-空合运算符??

    空合运算符a ?? ba是可选项b是可选项 或者 不是可选项b和a的存储类型必须相同如果a不为nil,就返回a如果...

  • Swift 之可选项

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

  • 可选项(Optional)

    可选项(Optional) 可选项,一般也叫可选类型,它允许将值设置为nil 在类型名称后面加个?来定义一个可选项...

网友评论

      本文标题:001-可选项

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