Swift 之可选项

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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本介绍 Optional是swift的一大特色,也是swift初学者最容易困惑的问题;定义变量时,如果指定是可选...
    oh_flying阅读 232评论 0 0
  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 4,372评论 1 27
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,857评论 0 6
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,874评论 1 10
  • 夜朦胧,雨朦胧,人儿心朦胧。 多少次看着别人的笑脸,肆无忌惮地敞怀大笑,却不知笑容背后潜藏了多少的辛酸。听着别人的...
    乐芯阅读 288评论 0 3