我会倾向于
if (object == nil)
但我注意到在一些教程中使用
if (nil == object)
这只是一种风格问题,还是使用这两种格式都有合理的理由?
最佳答案
这通常是为了防止使用赋值运算符而不是比较运算符。例如,如果你不小心输入了这个:
if (object = nil)
它可能会编译,但不是您想要的。
通过使用第二种形式,如果输入错误,将确保出现编译时错误,因为 nil 不能用作赋值中的左操作数。
请注意我不是一个客观的 C 程序员,但这个问题对很多语言都是通用的。
关于objective-c - 在 Objective C 中,if (object == nil) 和 if (nil == object) 之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053180/