美文网首页
swift 空合运算符

swift 空合运算符

作者: FengxinLi | 来源:发表于2017-12-21 20:52 被阅读40次

swift 空合运算符

空合运算符( ??)将对可选类型 进行空判断,如果包含一个值就进行解封,否则就返回一个默认值 .这个运算符有两个条件:

• 表达式 必须是Optional类型• 默认值 的类型必须要和 存储值的类型保持一致

空合运算符是对以下代码的简短表达方法 a != nil ? a! : b

上述代码使用了三目运算符。当可选类型 a 的值不为空时,进行强制解封( a! )访问 a 中值,反之当 a 中值为空 时,返回默认值b。无疑空合运算符( ?? )提供了一种更为优雅的方式去封装条件判断和解封两种行为,显得简洁 以及更具可读性。

注意: 如果 a 为非空值( non-nil ),那么值 b 将不会被估值。这也就是所谓的短路求值。

swift 求集合运算

使用 intersect(_:) 方法根据两个集合中都包含的值创建的一个新的集合。使用 exclusiveOr(_:) 方法根据在一个集合中但不在两个集合中的值创建一个新的集合。 • 使用 union(_:) 方法根据两个集合的值创建一个新的集合。使用 subtract(_:) 方法根据不在该集合中的值创建一个新的集合。

使用“是否相等”运算符( == )来判断两个集合是否包含全部相同的值。

使用 isSubsetOf(_:) 方法来判断一个集合中的值是否也被包含在另外一个集合中。

使用 isSupersetOf(_:) 方法来判断一个集合中包含另一个集合中所有的值。

使用 isStrictSubsetOf(_:) 或者 isStrictSupersetOf(_:) 方法来判断一个集合是否是另外一个集合的子集合 或者父集合并且两个集合并不相等。 使用 isDisjointWith(_:) 方法来判断两个集合是否不含有相同的值。

相关文章

  • swift 空合运算符

    swift 空合运算符 空合运算符( ??)将对可选类型 进行空判断,如果包含一个值就进行解封,否则就返回一个默认...

  • Swift 3.0 学习(一)(持续更新)

    英语好的可以阅读官方文档 链接 附上本人学习 Swift3.0 资源网站 链接 空合运算符(??) 空合运算符(a...

  • Swift笔记二:基本运算符

    组合赋值运算符 Swift Objective-C Swift中复合赋值运算没有返回值。 元组比较大小 空合运算符...

  • Swift 学习碎片

    运算符 空合运算符(Nil Coalescing Operator)空合运算符 (a ?? b) 将对可选类型 a...

  • Swift 空合运算符(??)

    以下是??操作符的声明 可以看到,defaultValue是一个@autoclosure类型的参数。所以我们可以传...

  • Swift—空合运算符

    *空合运算符(Nil Coalescing Operator)* * 空合运算符(a ?? b)将对可选类型a进行...

  • swift ?? 空合运算符

    let name = username? ?? "xiaoxiao" 用在可选值后面, username 如果为空...

  • 空合运算符(Nil Coalescing Operator)、区

    空合运算符(Nil Coalescing Operator) 空合运算符(a ?? b)将对可选类型a进行空判断,...

  • Swift学习-空合运算符??

    空合运算符a ?? ba是可选项b是可选项 或者 不是可选项b和a的存储类型必须相同如果a不为nil,就返回a如果...

  • Swift ??

    ?? 空合运算符空合运算符(a ?? b)将对可选类型 a 进行空判断,如果 a 包含一个值就进行解封,否则就返回...

网友评论

      本文标题:swift 空合运算符

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