回答
如上所述,你的逻辑有点倒退,但在此之外他们的工作原理是相同的。
需要考虑的主要问题是(variable != nil)
对于您正在检查的内容以及变量的类型有点更清楚,因为有人可能会开始认为变量是布尔值。
之间的差额他们是完全一样的:
if (!var)
相当于 if (var != nil)
我认为他让问题错了,他想知道的是如果(!var)和if(var == nil)之间有什么区别。 – ferostar 2011-04-29 14:52:44
真的吗?我已经在dealloc方法中看到了很多Apple代码中的语句{if(!variable)[variable release]} ...这意味着如果变量被分配,释放它..它可能不会意味着 - 如果变量是零,释放它 - 对吗? – user542584 2011-04-29 15:25:12
你是完全正确的。对不起! – 2011-04-29 15:34:22
- 1. Python如果变量变量
- 2. 如果(变量==变量+5)
- 3. 差异之间++变量,变量++
- 4. JS如果不是变量
- 5. 如果变量,变量定义 - Jinja2的
- 6. 如果在变量
- 7. Postgres如果变量
- 8. VBS如果变量>变量然后
- 9. 如果变量等于变量变化一个变量
- 10. C#创建变量之前如果
- 11. 停止LLDB如果两个变量之间的差值小于X
- 12. jQuery的追加变量,如果变量不是空
- 13. 变量的值之间的差异
- 14. 的Javascript如果变量不是空
- 15. Tcl:默认如果变量是空的?
- 16. Assig值的变量,如果它是空
- 17. 类变量和实例变量之间的差异
- 18. 全局变量和对象变量之间的速度差异
- 19. ,如果变量分配
- 20. wordpress变量,如果语句
- 21. 多变量如果声明
- 22. 如果变量等于else
- 23. 范围变量中,如果
- 24. C++如果变量比较
- 25. 如果10个变量
- 26. 如果变量不存在?
- 27. 如果变量错过
- 28. 如果存在SQL变量
- 29. 如果变量包含
- 30. 看,如果变量流星
也是,当你扫描代码时很容易忽略'!',这就是为什么我总是使用'(variable!= nil)'形式;它让我更加明白我想要做的事情。 – kubi 2011-04-29 15:17:08
嗨,谢谢你的回复,你的意思是说他们'完全一样'?我也得到了一个矛盾的答复,以下这个..所以现在非常困惑。 – user542584 2011-04-29 15:27:40
你试图问的意图使他们相同(即如果你已经把(变量== nil)而不是!=,这是我以为你打算) – 2011-04-29 16:25:46