IOS 開(kāi)發(fā)之對(duì)象為空的判斷(nil、null)詳解
IOS 開(kāi)發(fā)之對(duì)象為空的判斷(nil、null)詳解
前言:
在開(kāi)發(fā)中,會(huì)遇到很多空的情況,有時(shí)候取得對(duì)象(null),還有時(shí)候會(huì)得到<null>的情況,我們需要判斷是否為空,進(jìn)行return;
id result; // 針對(duì)(null)這種情況 if(result == nil) return; // 針對(duì)<null>的情況 if([result isEqual:[NSNull null]]) return;
前者的判斷,我們用的比較頻繁,但后者,用的比較少,一般賦值給nil之外的其他空值;
基本數(shù)據(jù)類(lèi)型的空值判斷
對(duì)于類(lèi)似于NSString類(lèi)型的數(shù)據(jù)進(jìn)行空值判斷
NSString *string; 1、string == nil; 2、[string isEqualToString:@""];
對(duì)于類(lèi)似于NSNumber類(lèi)型的數(shù)據(jù)進(jìn)行空值判斷
NSNumber *number; 1、number == nil; 2、[number isEqualToNumber:@0]
對(duì)于類(lèi)似于NSArray類(lèi)型的數(shù)據(jù)進(jìn)行空值判斷
NSArray *array; 1、array == nil; 2、array.count = 0;
對(duì)于類(lèi)似于NSDictionary類(lèi)型的數(shù)據(jù)進(jìn)行空值判斷
NSDictionary *dictionary; 1、[dictionary isEqual:[NSNull null]]; 2、dictionary.count = 0;
對(duì)于對(duì)象類(lèi)型的數(shù)據(jù)進(jìn)行空值判斷
可以使用 !(非) 來(lái)判斷
if(!class) return;
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
iOS實(shí)現(xiàn)圖片壓縮的兩種方法及圖片壓縮上傳功能
ios 圖片壓縮有兩種方法,分別是,壓縮圖片質(zhì)量(Quality),壓縮圖片尺寸(Size),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-01-01
iOS應(yīng)用設(shè)計(jì)模式開(kāi)發(fā)中對(duì)簡(jiǎn)單工廠和工廠方法模式的運(yùn)用
這篇文章主要介紹了iOS應(yīng)用設(shè)計(jì)模式開(kāi)發(fā)中對(duì)簡(jiǎn)單工廠和工廠方法模式的運(yùn)用,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-03-03
簡(jiǎn)單談?wù)凜ore Animation 動(dòng)畫(huà)效果
下面小編就為大家?guī)?lái)一篇簡(jiǎn)單談?wù)凜ore Animation 動(dòng)畫(huà)效果。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
IOS中快速集成短信SDK驗(yàn)證開(kāi)發(fā)(SMSSDK),IOS開(kāi)發(fā)中如何設(shè)置手機(jī)短信驗(yàn)證碼
這篇文章主要介紹了IOS中快速集成短信SDK驗(yàn)證開(kāi)發(fā)(SMSSDK),IOS開(kāi)發(fā)中如何設(shè)置手機(jī)短信驗(yàn)證碼 的相關(guān)資料,需要的朋友可以參考下2016-01-01
iOS開(kāi)發(fā)中使用Picker View實(shí)現(xiàn)一個(gè)點(diǎn)菜應(yīng)用的UI示例
這篇文章主要介紹了iOS開(kāi)發(fā)中使用Picker View實(shí)現(xiàn)一個(gè)點(diǎn)菜應(yīng)用的UI示例,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-01-01
iOS實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
理解iOS多線(xiàn)程應(yīng)用的開(kāi)發(fā)以及線(xiàn)程的創(chuàng)建方法
這篇文章主要介紹了理解iOS多線(xiàn)程應(yīng)用的開(kāi)發(fā)以及線(xiàn)程的創(chuàng)建方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-11-11
iOS應(yīng)用開(kāi)發(fā)中導(dǎo)航欄按鈕UIBarButtonItem的添加教程
這篇文章主要介紹了iOS應(yīng)用開(kāi)發(fā)中導(dǎo)航欄按鈕UIBarButtonItem的添加教程,文中詳細(xì)介紹了使用UINavigationController導(dǎo)航控制器添加的過(guò)程,需要的朋友可以參考下2016-02-02

