在Java中,我们知道判断一个变量是否为空的时候,我们会这样的书写代码:if(null == xxx),是的,我们吧null放在前面,这样可以有效的防止当变量真的为空的时候,拿去比较会报错,null放在前面就是把null和xxx对比,null是主角,这样即使xxx是空也不会报错而且有效的继续判断下去,代码继续执行。
在IOS中,也会有这样的空代码,为nil,Nil,Null。是的,在IOS中是不是也需要在判断时候将为空的标志放在前面呢?
首先上传一张代码图片:
这个是facebook公司开放POP动画引擎之后,我读取到的代码,大家可以在第五行代码的地方看到nil放在了前面;
OC和Java还是有很多不一样的,毕竟他们是不同的语言。在OC中,nil类型引用是不会出现Bug或者错误的。就是说OC支持nil的使用。一个变量如果为nil,照样使用不会出现问题。
鉴于FaceBook中已经将nil放在了前面,以后我也是打算放在前面了,毕竟以前写java 的时候都是放在前面,现在做oc了,逐渐了忘记了,还是很怀念java的,