天天看点

如何判断NSArray是否为空?

有人说可以[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;

}

继续阅读