– 错误

我得到这个崩溃,但是,在我的代码中,我正在使用一个string。 我已经在这个代码块上工作了2个小时,而我只是看不到我错过了什么! 有任何想法吗?

NSString *codeR = [NSString stringWithFormat:@"%@", [[object objectForKey:@"code"] stringValue]]; if([codeR isEqualToString:@"200"]) 

错误:

由于未捕获exception'NSInvalidArgumentException',原因:' – [__ NSCFNumber isEqualToString:]:无法识别的select器发送到实例0x181cf0'

我会非常感激的input,这是混淆了我的地狱!

谢谢。

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

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

另外,你确定错误是从你发布的if语句引发的吗? 它可能来自其他地方。

 NSString *codeR = [[object objectForKey:@"code"] stringValue]; if ([codeR isEqualToString:@"200"]) { // Do stuff... }