001-可选项

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-可选项)