Objective-C:if(对象)与。 if (对象!= nil)
假设 object
是一种 NSObject
,下面的 if 语句是等效的,但是我应该使用哪种样式?
if (object) {
// ...
}
或者
if (object != nil) {
// ...
}
Assuming object
is a kind of NSObject
, the following if statements are equivalent, but which style should I use?
if (object) {
// ...
}
or
if (object != nil) {
// ...
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如你所说,它们是等效的。因此...
无论你想要哪一个。
As you say, they're equivalent. Thus...
Whichever one you want.
它们在做同样的事情的意义上是等效的。但我认为第二条语句使代码更具可读性。当一个人读到这一行时,他们会明白这意味着“如果对象没有指向任何东西”。
请记住 Knuth 的格言:编程语言是以人类可读的形式向机器传递指令的一种方式......
They are equivalent in the sense that they do the same thing. But I would argue that the second statement makes the code more readable. When a person reads the line, they will understand that it means "if object is not pointing to nothing."
Remember Knuth's dictum: a programming language is a way to deliver instructions to a machine in a human-readable form...