我在一个代码库中遇到了类似的情况。if varA !== varB { // some code here... } 那跟这个一样吗?if varA! == varB { // some code here... } 这意味着 varA 被强制解包了吗?
在Swift中, === 和 !== 是身份运算符。它们用于确定两个对象是否引用同一对象实例。因此,在该示例代码中,条件正在检查varA和varB是否引用(或更确切地说,不引用)相同的对象实例,即使它们是不同的变量。
! ==
在Swift书中有记录。 - Martin R