ObjC if(nil == s){}

时间:2013-07-28 20:50:28

标签: objective-c

我曾经看过像这样的条件 if (something == 0){do it},但是 现在我在iOS_Book中遇到了这句话

if (nil == s)

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

2 个答案:

答案 0 :(得分:4)

它们与测试相同,但如果您无意中使用=代替==,则将nil设置为左侧可以避免意外分配错误。

答案 1 :(得分:1)

这两种形式完全相同,尽管nil == s有一个非常好的优势:如果输入拼写错误并写=而不是{{1},则会出现编译错误因为你不能分配一个常量。这通常被称为“尤达符号”。