Swift 中的 !== 是什么意思?

11

我在一个代码库中遇到了类似的情况。

if varA !== varB {
   // some code here...
}

那跟这个一样吗?

if varA! == varB  {
   // some code here...
}

这意味着 varA 被强制解包了吗?


4
! ==在Swift书中有记录。 - Martin R
2个回答

42
在Swift中,==表示“这些对象是否相等?”。而===表示“这些对象是否为同一对象?”。
前者检查值的相等性,后者检查指针的相等性。
它们的否定分别是!=!==

5
在Swift中, === !== 身份运算符。它们用于确定两个对象是否引用同一对象实例。
因此,在该示例代码中,条件正在检查varAvarB是否引用(或更确切地说,不引用)相同的对象实例,即使它们是不同的变量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接