回答
如上所述,你的邏輯有點倒退,但在此之外他們的工作原理是相同的。
需要考慮的主要問題是(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. JS如果不是變量
- 4. Postgres如果變量
- 5. 如果變量等於變量變化一個變量
- 6. C#創建變量之前如果
- 7. 全局變量和對象變量之間的速度差異
- 8. 的Javascript如果變量不是空
- 9. 範圍變量中,如果
- 10. 腓如果空變量
- 11. 如果變量等於else
- 12. 變量和如果輸入
- 13. 如果變量編號爲
- 14. 看,如果變量流星
- 15. javascript如果變量爲真
- 16. SQL變量如果聲明
- 17. jekyll變量,如果功能
- 18. 如果兩個變量之間的表述不起作用
- 19. 測試,如果變量是jQuery.Callbacks
- 20. 分配變量,如果它是空
- 21. 如何計算R中變量行之間的時間差?
- 22. 什麼是揮發性變量與原子變量之間的差異?
- 23. C#如果語句變量不變
- 24. **變量和變量[] []之間的區別?
- 25. 批量如果變量小於變量不起作用
- 26. 改變列之間填充在自舉4(由如果可能的變量)
- 27. 如果變量在db然後停止 - 如果變量不 - 然後輸入它
- 28. 變量iPhone中的變量?
- 29. 如果變量匹配的其它變量
- 30. PHP變量結果
也是,當你掃描代碼時很容易忽略'!',這就是爲什麼我總是使用'(variable!= nil)'形式;它讓我更加明白我想要做的事情。 – kubi 2011-04-29 15:17:08
嗨,謝謝你的回覆,你的意思是說他們'完全一樣'?我也得到了一個矛盾的答覆,以下這個..所以現在非常困惑。 – user542584 2011-04-29 15:27:40
你試圖問的意圖使他們相同(即如果你已經把(變量== nil)而不是!=,這是我以爲你打算) – 2011-04-29 16:25:46