--判断对象不存在,用==nil判断;判断对象“值为空”,用==[NSNull null](因为[NSNullnull]总是返回一样的值,所以可以用==判断,"=="运算符判断数值);
--若一个对象不存在(a=nil 或者a=NULL),则用if(a==nil)或者if(a==NULL)或者if(!a)判断都为真;并且[a length]值为0;
--若一个对象为a=[NSNullnull],则用if(a==nil)或者if(a==NULL)或者if(!a)判断都为假,并且[a
--判断字符串:为空或者为空串的时候,注意考虑为[NSNull
--从字典中取出一个对象,判断为空:用objectForKey与valueForKey取对象时有区别,此处不细说,注意objectForKey的定义: returns the value associated with aKey, ornil if no value isassociated with aKey. 返回指定 key 的 value,若没有这个 key 返回 nil。所以如果确定字典中必含有这个key,则用[NSNullnull]判断;如果字典中对象值为空时,未将key加到字典中,则用nil判断;
--json中的空:将[NSNullnull]存入字典,转换为json,则json为{"key":null};同样将json中的空值取出来时候,对象为[NSNull null]。