判断空值

--判断对象不存在,用==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]

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