美文网首页
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-可选项

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