Objective-C:if(对象)与。 if (对象!= nil)

发布于 2024-11-15 13:32:06 字数 206 浏览 1 评论 0原文

假设 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

2024-11-22 13:32:06

正如你所说,它们是等效的。因此...

我应该使用哪种风格?

无论你想要哪一个。

As you say, they're equivalent. Thus...

which style should I use?

Whichever one you want.

森林迷了鹿 2024-11-22 13:32:06

它们在做同样的事情的意义上是等效的。但我认为第二条语句使代码更具可读性。当一个人读到这一行时,他们会明白这意味着“如果对象没有指向任何东西”。

请记住 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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文