在開發(fā)中,會(huì)遇到很多空的情況淑际,有時(shí)候取得對(duì)象(null),還有時(shí)候會(huì)得到的情況奔穿,我們需要判斷是否為空闻鉴,進(jìn)行return磷瘤;
id result;
針對(duì)(null)這種情況 ? if(result == nil)return;
針對(duì)的情況 ? ? ? ? ? ? ? ? ?if([result isEqual:[NSNullnull]])return;
前者的判斷芒篷,我們用的比較頻繁,但后者采缚,用的比較少针炉,一般賦值給nil之外的其他空值;
方法如下:
//判斷服務(wù)器返回的數(shù)據(jù)是否為空(nil,NULL等情況)
- (BOOL)isNotNULL:(id)obj{
returnNULL!=obj &&nil!=obj && (NULL)!=obj && (Nil)!=obj? && [NSNullnull]!=obj ?YES:NO;
}
其他方法:
1.對(duì)于類似于NSString類型的數(shù)據(jù)進(jìn)行空值判斷
NSString*string;1扳抽、string ==nil;2篡帕、[string isEqualToString:@""];
2.對(duì)于類似于NSNumber類型的數(shù)據(jù)進(jìn)行空值判斷
NSNumber*number;1、number ==nil;2贸呢、[number isEqualToNumber:@0]
3.對(duì)于類似于NSArray類型的數(shù)據(jù)進(jìn)行空值判斷
NSArray*array;1镰烧、array ==nil;2、array.count=0;
4.對(duì)于類似于NSDictionary類型的數(shù)據(jù)進(jìn)行空值判斷
NSDictionary*dictionary;1楞陷、[dictionary isEqual:[NSNull null]];2怔鳖、dictionary.count=0;
5.對(duì)于對(duì)象類型的數(shù)據(jù)進(jìn)行空值判斷
可以使用 !(非) 來判斷if(!class)return;