[__NSCFBoolean计数]:无法识别的选择器:防止此崩溃的最佳方法



我在条件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控制台会告诉你真正的是什么。

相关内容

最新更新