- [__ NSCFNumber isEqualToString]错误

时间:2012-03-06 14:45:52

标签: objective-c ios

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

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

    if([codeR isEqualToString:@"200"])

错误:

  

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

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

感谢。

2 个答案:

答案 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...
}