什么!= =在Swift中意味着什么?

时间:2015-08-26 18:11:27

标签: ios swift

我在代码库中遇到过类似的东西。

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

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

这意味着varA是强制解包的吗?

2 个答案:

答案 0 :(得分:21)

在swift中==表示“这些对象是否相等?”。虽然===表示“这些对象是同一个对象吗?”。

第一个是值相等检查。第二个是指针等式检查。

这些的否定分别是!=!==

答案 1 :(得分:3)

在Swift中,===!==identity operators。它们用于确定两个对象是否引用同一个对象实例。

因此,在该示例代码中,条件是检查varAvarB是否引用(或者更确切地说,不引用)同一个对象实例,即使它们是不同的变量。 / p>