Swift中的 === 和 == 运算符使用

2018-06-02  本文已影响0人  Anyeler

简介】Swift 中有几个基本运算符需要注意的有 == 和 !=,=== 和 !== 这两对运算符的使用。


类和结构体


运算符说明

  • “等价于===”表示两个类类型(class type)的常量或者变量引用同一个类实例。
  • “等于==”表示两个实例的值“相等”或“相同”,判定时要遵照设计者定义的评判标准,因此相对于“相等”来说,这是一种更加合适的叫法。

class a {
    var dd: Int?
}

class b {
    var cc: Int?
}

class c: a {
    var cc: Int?
}

let aa: a = a()
let cc: a = c()
let bb: b = b()
let aa1 = aa
let cc1: c = cc as! c

if aa === cc {
    print("相等")
} else {
    print("不相等")
}

if aa === aa1 {
    print("相等")
} else {
    print("不相等")
}

if cc === cc1 {
    print("相等")
} else {
    print("不相等")
}

输出结果为:

不相等 相等 相等


注意事项

参考文档

Swift3.0中文文档

上一篇 下一篇

猜你喜欢

热点阅读