-4

我正在使用NSMutableArray对象名称myArray:当服务器没有数据时我的可变数组打印

在下一行代码中,如果检查计数它会崩溃。如何解决这个问题请帮助我。

 NSLog(@"Print Array : %@", myArray);
 if(myArray.count > 0 ){

      Excute code
 }

错误:

打印数组:2015-01-24 10:44:59.852 RemoteAccess[1061:60b] -[NSNull count]:无法识别的选择器发送到实例 0x38b21a60

4

2 回答 2

2

你认为myArray是一个数组,但它不是——它是 class 的一个实例NSNull。最有可能的是,您将其从 JSON 提要中提取出来,而 JSON 并未返回数组,而是返回null.

最简单的解决方法是替换你的条件来检查你实际得到了什么类:

if ([myArray isKindOfClass:[NSArray class]] && myArray.count > 0) {
   // Do something
}
于 2015-01-24T05:33:26.300 回答
-1

因为你myArray是零。你必须确保它myArray不为零。

于 2015-01-24T05:30:58.173 回答