我一直在編寫iPhone SDK大約6個月,但對於幾件事情有點困惑......其中之一在這裏問:iPhone SDK:請解釋爲什麼「nil ==」與「== nil」不同
爲什麼以下考慮不同?
if (varOrObject == nil)
{
}
VS
if (nil == varOrObject)
{
}
從一個Perl的背景,這是混淆我來了...
是否有人可以解釋爲什麼這兩個(第二)之一將是真實的,而如果兩個例程在代碼中一個接一個地放置,那麼首先不會。 varOrObject
在兩個if
語句之間不會發生變化。
這裏沒有具體的代碼,只是我在很多地方看過這兩個語句是不同的,但不是爲什麼。
在此先感謝。
[==操作符和操作數(可能重複http://stackoverflow.com/問題/ 677264 /運算符和操作數) – ChrisF 2010-06-19 17:28:57
參見http://stackoverflow.com/questions/797162/is-there-any-difference-between-ifa5-or-if5a-in-c更多解釋 – ChrisF 2010-06-19 17:29:35
「考慮不同「?是什麼讓你認爲它們被認爲是不同的? – AnT 2010-06-19 18:06:55