Swift ===无

Swift ===无,第1张

概述为什么以下不能在 Swift工作? if someObject === nil { } 您必须使用== *** 作符进行测试,例如 if someObject == nil { } 我以为===更像是确保完全相同(基本上比较指针)和==的实例更像isEqual检查.因此,我会认为===将更适合测试对零,但我显然不正确. 文件规定: === or “Identical to” means t 为什么以下不能在 Swift工作?
if someObject === nil {    }

您必须使用== *** 作符进行测试,例如

if someObject == nil {    }

我以为===更像是确保完全相同(基本上比较指针)和==的实例更像isEqual检查.因此,我会认为===将更适合测试对零,但我显然不正确.

文件规定:

=== or “IDentical to” means that two constants or variables of class type
refer to exactly the same class instance.

== or “Equal to” means that two instances are consIDered “equal” or “equivalent”
in value,for some appropriate meaning of “equal”,as defined by the type’s designer.”

它的工作原理就像你所期望的:
var s: String? = nils === nil // true

唯一需要注意的是,与nil进行比较,您的变量必须能够为零.这意味着它必须是可选的,用?表示?

var s:字符串不允许为零,所以当===相对于nil时总是返回false.

总结

以上是内存溢出为你收集整理的Swift ===无全部内容,希望文章能够帮你解决Swift ===无所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1028227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存