作为一名Javascript程序员,我被灌输了使用
我的问题是,我是否应该继续在我的Objective C代码中使用严格相等的习惯?它是否像在Javascript中一样必要?我认为严格相等可以略微提高性能,但在Objective C中,这种提升是否太微小以至于没有太大的差别呢?
===
而不是==
的习惯。但是,在学习Objective C时,即使在官方文档中,我只看到使用==
。我的问题是,我是否应该继续在我的Objective C代码中使用严格相等的习惯?它是否像在Javascript中一样必要?我认为严格相等可以略微提高性能,但在Objective C中,这种提升是否太微小以至于没有太大的差别呢?
===
的原因只是因为它的==
运算符已经破损到无法使用。在Objective-C中,==
运算符并没有破损,但对于对象来说,它几乎肯定不会做你想要的事情。下面的两个答案解释了为什么以及你应该怎么做。 - JeremyP