我在代码库中遇到过类似的东西。
if varA !== varB {
// some code here...
}
与
相同if varA! == varB {
// some code here...
}
这意味着varA是强制解包的吗?
答案 0 :(得分:21)
在swift中==
表示“这些对象是否相等?”。虽然===
表示“这些对象是同一个对象吗?”。
第一个是值相等检查。第二个是指针等式检查。
这些的否定分别是!=
和!==
。
答案 1 :(得分:3)
在Swift中,===
和!==
为identity operators。它们用于确定两个对象是否引用同一个对象实例。
因此,在该示例代码中,条件是检查varA
和varB
是否引用(或者更确切地说,不引用)同一个对象实例,即使它们是不同的变量。 / p>