--判斷對象不存在,用==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 length]程序會crash;
--判斷字符串:爲空或者爲空串的時候,注意考慮爲[NSNull null]的情況;有的時候也要考慮字符串爲空格的情況;
--從字典中取出一個對象,判斷爲空:用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]。