为什么使用这种形式的比较if(nil == s)

时间:2014-05-10 15:46:27

标签: objective-c expression null

我看到偶尔会使用以下内容,而我理解其含义看起来很奇怪。

if(nil == s)

用于检查Objective-C变量是否声明为nil。对我来说,写s == nill更自然,因为我们正在研究它。

只是好奇。

1 个答案:

答案 0 :(得分:2)

这用于使意外写入if (s = nil)更加困难,它会将n分配给s而不是执行比较。无意中编写if (nil = s)将无法编译。