Swift中的空合运算符

空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b。表达式a必须是Optional类型。默认值b的类型必须要和a存储值得类型保持一致。

空合运算符是对一下代码的简短表达方法:

a != nil ? a! : b

下文例子采用空合运算符,实现了在默认颜色名和可选自定义颜色名之间选择:

var defaultColorName = "red"
var userDefinedColorName: String? // 默认值是nil
var colorNameToUse = userDefinedColorName ?? defaultColorName
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 4,372评论 1 27
  • 运算符是检查、改变、合并值的特殊符号或短语。例如,加号+将两个数相加(如let i = 1 + 2)。更复杂的运算...
    穷人家的孩纸阅读 14,985评论 3 6
  • 在OC里面我们经常会用到各种运算符,对数据进行处理比如: 1. 赋值运算符:(a = b) 2. 算术运算符: 加...
    宇亭阅读 743评论 0 2
  • 与第一张相比是不是好一点呢? 听了老师布置的第十二次作业,知道自己的视觉记录图像没有生命力...
    小泥蛋儿阅读 126评论 1 2
  • 1 女模服装的细节整理—衣袖卷起来;腰部留一定松量 2 女童服装背柜 上层的正挂用链接条搭配裤子展示;男童下层挂样...
    Holiday澈阅读 493评论 0 0