object == nil或nil == object来检查对象是否为零?

fan*_*ard 3 iphone objective-c

在检查对象是否为零时,有人使用1:

if (object == nil) {
    //...
}
Run Code Online (Sandbox Code Playgroud)

有人用2:

if (nil == object) {
    //...
}
Run Code Online (Sandbox Code Playgroud)

1和2之间有什么区别?哪一个更好?

Pfi*_*itz 7

不同之处主要在于,如果你错误地忘记了=这样的事情

 (nil = myObject)
Run Code Online (Sandbox Code Playgroud)

您将收到错误,因为您无法将值分配给nil.所以这是一种非常安全的方式.