我在条件if语句中得到了这个错误。有没有一个好的方法可以防止这个错误出现?如有任何提示或建议,我们将不胜感激。出于某种原因,我猜subanswer是一个布尔值。
id subAnswer = [answer objectForKey:@"answer"];
NSArray *subAnswerKeyList;
if (subAnswer != [NSNull null] && subAnswer != nil && [subAnswer count] > 0 ) {
...
}
将if
语句替换为:
if ([subAnswer isKindOfClass:[NSArray class]] && [subAnswer count]) {
}
您的subAnswer
实际上是一个代表BOOL
值的数字。您需要了解为什么希望它是一个数组。
您的"subAnswer
"对象几乎肯定不是您期望的NSArray对象。
在你的代码中放一个"NSLog("subAnswer is %@", subAnswer);
",你的Xcode控制台会告诉你真正的是什么。