我一直在编写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