有人说可以[array count]==0 这样来判断是否为空,都是坑,如果array为空的话,执行count就会直接报错,程序退出。
正确判断NSArray是否为空的方法:!array
举例代码如下:
+(NSMutableArray *)createIllustration:(NSArray *)arr{
NSMutableArray *array = [NSMutableArrayarray];
if (arr) {
for (int i =0; i < arr.count; i++) {
NSDictionary *tempArr = [arr objectAtIndex:i];
Illustration *tempIll = [[Illustrationalloc]init];
tempIll.mid = [tempArrobjectForKey:@"comein_id"];
tempIll.mtag = [tempArrobjectForKey:@"tag"];
tempIll.mlittleImg = [tempArrobjectForKey:@"comein_app"];
tempIll.mdetailImg = [tempArrobjectForKey:@"comein_wap_logo"];
tempIll.mdescription = [tempArrobjectForKey:@"comein_description"];
tempIll.mtitle = [tempArrobjectForKey:@"comein_title"];
[arrayaddObject:tempIll];
}
// NSLog(@"NSArray:%@",array);
}else{
NSLog(@"参数数据为空!");
}
return array;
}