我遇到了这次崩溃,但是,在我的代码中我使用了一个字符串。我一直在研究这一段代码2小时,我看不出我错过了什么!有什么想法吗?
NSString *codeR = [NSString stringWithFormat:@"%@", [[object objectForKey:@"code"] stringValue]];
if([codeR isEqualToString:@"200"])
错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFNumber isEqualToString:]:无法识别的选择器发送到实例0x181cf0'
我会非常感激的投入,这让我感到困惑!
感谢。
答案 0 :(得分:31)
摆脱愚蠢的冗余,看看会发生什么。
NSString *codeR = [[object objectForKey:@"code"] stringValue];
// mysterious missing code
if ([coreR isEqualToString:@"200"]) // etc
此外,您确定从您发布的if
声明中引发了错误吗?它可能来自其他地方。
答案 1 :(得分:-1)
NSString *codeR = [[object objectForKey:@"code"] stringValue];
if ([codeR isEqualToString:@"200"])
{
// Do stuff...
}