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

Beb*_*ing 3 ios swift

我在代码库中遇到了类似的东西.

if varA !== varB {
   // some code here...
}
Run Code Online (Sandbox Code Playgroud)

这是一样的吗?

if varA! == varB  {
   // some code here...
}
Run Code Online (Sandbox Code Playgroud)

这意味着varA被强行打开?

Fog*_*ter 24

迅速==意味着"这些物体是否相等?".虽然===意味着"这些物体是同一个物体吗?".

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

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


Dav*_*vid 5

在 Swift 中,===!==身份运算符。它们用于确定两个对象是否引用同一个对象实例。

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