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

07-26 09:43