ios - [__NSCF bool 计数] : unrecognized selector : Best way to prevent this crash

标签 ios objective-c unrecognized-selector

我在条件 if 语句中收到此错误。有什么好的方法可以防止出现此错误?任何提示或建议表示赞赏。我猜 subanswer 出于某种原因是一个 bool 值。

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

关于ios - [__NSCF bool 计数] : unrecognized selector : Best way to prevent this crash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26783432/

相关文章:

iphone - iOS获取jpg文件的宽高

iphone - 根据标签删除 UIView subview ?

objective-c - NSString 绘制矩形 :withAttributes: causes 'unrecognized selector sent to instance ...'

ios - 无法使用 Swift 读取 Firebase 数据

ios - 可以添加到 Xcode 的 dae 文件的最大大小是多少

ios - 在 iOS 模拟器上启动 Flutter 应用程序时出错 : "Error retrieving thread information: (ipc/send) invalid destination port"

iOS : Show the Callout view on moving pin

swift - 使用 NSUserDefaults 保存枚举,无法识别的选择器

ios - 通过包含 View Controller 传递数据的好方法是什么

javascript - 从 iOS 到 WebSockets 的二进制数据