- [__ NSCFNumber isEqualToString]错误

Nin*_*eez 17 objective-c ios

我遇到了这个崩溃,但是,在我的代码中我使用了一个字符串.我一直在研究这一段代码2小时,我看不出我错过了什么!有任何想法吗?

 NSString *codeR = [NSString stringWithFormat:@"%@", [[object objectForKey:@"code"] stringValue]];

    if([codeR isEqualToString:@"200"])
Run Code Online (Sandbox Code Playgroud)

错误:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFNumber isEqualToString:]:无法识别的选择器发送到实例0x181cf0'

我会非常感激的投入,这让我感到困惑!

谢谢.

QED*_*QED 31

摆脱愚蠢的冗余,看看会发生什么.

NSString *codeR = [[object objectForKey:@"code"] stringValue];
// mysterious missing code
if ([coreR isEqualToString:@"200"]) // etc
Run Code Online (Sandbox Code Playgroud)

此外,您确定从if您发布的声明中引发了错误吗?它可能来自其他地方.