在开发中,请求数据会遇到返回为空的情况,比如得到 <null> 的情况,我们需要判断是否为空,不为空才封装数据模型,为空则直接返回。
id result;
// 遇到返回<null>的情况
if ([result isEqual:[NSNull null]]) {
return;
}
对于对象类型的数据进行空值判断:
// 可以使用 !(非) 来判断
if(!object) return;
对于类似于 NSString 类型的数据进行空值判断:
NSString *string;
string == nil;
// or
[string isEqualToString:@""];
对于类似于 NSNumber 类型的数据进行空值判断:
NSNumber *number;
number == nil;
// or
[number isEqualToNumber:@0];
对于类似于 NSArray 类型的数据进行空值判断:
NSArray *array;
array == nil;
// or
[array count] = 0;
对于类似于 NSDictionary 类型的数据进行空值判断:
NSDictionary *dictionary;
[dictionary isEqual:[NSNull null]];
// or
[dictionary count] = 0;