objective-c - 在 Objective C 中,if (object == nil) 和 if (nil == object) 之间有区别吗?

标签 objective-c coding-style assignment-operator comparison-operators

我会倾向于

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/

相关文章:

ios - "Scene is unreachable due to lack of entry points and does not have..."- 解决这个警告

iphone - Google Maps iOS SDK 集成不加载 map

python - 在 python 中使用静态方法 - 最佳实践

c++ - 如何为这种情况编写赋值运算符?

C++ 引用可以赋值吗?

iphone - 可以在MKMapView上绘制的最大注释数(MKAnnotation)?

objective-c - 无法在 iOS SDK 中自定义 UINavigationBar 的外观 :

objective-c - 指针后空格的编码约定 *

language-agnostic - 类(class)成员组织

c++ - 如何为派生类正确编写赋值运算符