判斷空值

--判斷對象不存在,用==nil判斷;判斷對象值爲空,用==[NSNull null](因爲[NSNullnull]總是返回一樣的值,所以可以用==判斷,"=="運算符判斷數值);

--若一個對象不存在(a=nil 或者a=NULL),則用ifa==nil)或者ifa==NULL)或者if!a)判斷都爲真;並且[a length]值爲0

--若一個對象爲a=[NSNullnull],則用ifa==nil)或者ifa==NULL)或者if!a)判斷都爲假,並且[a  length]程序會crash

--判斷字符串:爲空或者爲空串的時候,注意考慮爲[NSNull null]的情況;有的時候也要考慮字符串爲空格的情況;

--從字典中取出一個對象,判斷爲空:用objectForKeyvalueForKey取對象時有區別,此處不細說,注意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]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章