0

我以前看到过类似的情况 if (something == 0){do it},但现在我在 iOS_Book 中遇到了这句话

if (nil == s)

这是否相同if (s == nil),如果不是,有什么区别?

4

2 回答 2

4

它们在测试时是相同的,但是如果您无意中使用===.

于 2013-07-28T20:55:48.513 回答
1

这两种形式做着完全相同的事情,尽管有一个非常好的优点:如果你打错字并写而不是 ,nil == s你会得到一个编译错误,因为你不能分配给一个常量。这通常被称为“尤达符号”。===

于 2013-07-28T20:56:03.103 回答