我曾经看过像这样的条件
if (something == 0){do it}
,但是
现在我在iOS_Book中遇到了这句话
if (nil == s)
这是否与if (s == nil)
相同,如果没有,有什么区别?
答案 0 :(得分:4)
它们与测试相同,但如果您无意中使用=
代替==
,则将nil设置为左侧可以避免意外分配错误。
答案 1 :(得分:1)
这两种形式完全相同,尽管nil == s
有一个非常好的优势:如果输入拼写错误并写=
而不是{{1},则会出现编译错误因为你不能分配一个常量。这通常被称为“尤达符号”。