回答
如上所述,你的邏輯有點倒退,但在此之外他們的工作原理是相同的。
需要考慮的主要問題是(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