NSMutableArray崩溃检查计数时

时间:2015-01-24 05:27:31

标签: ios objective-c nsmutablearray unrecognized-selector nsnull

我使用对象名为NSMutableArray的{​​{1}}:当没有来自服务器的数据时我的可变数组打印

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

myArray

错误:

  

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

2 个答案:

答案 0 :(得分:2)

您认为myArray是一个数组,但它不是 - 它是类NSNull的一个实例。最有可能的是,你将它从JSON提要中拉出来,而JSON没有返回数组,而是返回null

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

if ([myArray isKindOfClass:[NSArray class]] && myArray.count > 0) {
   // Do something
}

答案 1 :(得分:-1)

因为您的myArray是零。您必须确保myArray不是零。