美文网首页
可选项Optional

可选项Optional

作者: Adeno | 来源:发表于2017-02-06 11:10 被阅读12次

    1、初始化值定义

    /***

    *初始化值定义

    */

    func demo1() {

    //1.原始的可选项定义

    //none 没有值, 或者some 某一类值

    let x: Optional = 10

    //2、简单的定义

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

    let y : Int? = 20

    //输出结果,提示这是个可选值

    print(x)

    print(y)

    //不同类型之间的值不能直接运算,如果没有值是nil,不是任何数据,不能参与运算

    // !强行解包,从可选值中强行获取对应的非空值参与运算

    //程序员在必须为每一个!负责,初始化必须赋值且不能为nil

    print(x! + y!)

    }

    2、非初始化值定义

    /***

    *非初始化值定义

    */

    func demo2(){

    //定义y,没有初始化

    let y : Int?

    //给常量赋值

    y = 20

    print(y)

    //定义x,没有初始化

    var x : Int?

    //给变量赋值

    x = 30

    x = 40

    print(x)

    }

    GitHub:https://github.com/Adenc/Swift3.0-tutorial

    相关文章

      网友评论

          本文标题:可选项Optional

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