美文网首页
Swift 之可选项

Swift 之可选项

作者: freemanIT | 来源:发表于2016-11-16 16:41 被阅读0次

    1 掌握

    • 理解可选项的概念要么有值,要么为 nil

    • 知道可选项的规则参与计算前需要解包

    • 知道两个符号

    • ?定义可选项

    • !对可选项解包,程序员要对每一次解包负责

    • 常量可选项使用前需要设置初始值

    • 变量可选项默认是 nil

            //可选项定义
            //none 没有值 some 表示某一类的值
            let x: Optional = 10
            
            //简单定义 
            // 用 '?' 来定义可选项, 可能有值,可能是一个整数
            let y: Int? = 20 //nil
            
            //输出一个(Optional(10)) ,提示是一个可选项,常量 x 和 y使用之前必须初始化
            print(x)
            
            //叹号 (!) 强行解包 -- 从可选值强行获取响应的非空值
            //代码中尽量少用 (!)
            print(x! + y!)
    

    2 ?? 的使用 运算符 (空合并运算符)

    • ?? 运算符可以用于判断 变量/常量的数值是否是 nil,如果是则使用后面的值替代
    • 在使用 Swift 开发时,?? 能够简化代码的编写
    var num: Int?
    let r1 = (num ?? 0) + 10
    print(r1)
    

    相关文章

      网友评论

          本文标题:Swift 之可选项

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