我在条件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
值的数字。您需要了解为什么期望它是一个数组。