美文网首页
Swift中的空合运算符

Swift中的空合运算符

作者: keisme | 来源:发表于2017-05-10 02:26 被阅读71次

    空合运算符(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中的空合运算符

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