2012-03-06 8 views
16

estoy recibiendo este accidente, pero, en mi código que estoy usando una cadena. He estado trabajando en este código durante 2 horas y ¡no puedo ver lo que me estoy perdiendo! ¿Algunas ideas?- [__ NSCFNumber isEqualToString] Error

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

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

error:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x181cf0'

estaría muy agradecido de entrada, esto es confuso el infierno fuera de mí!

Gracias.

+0

un poco más de código sería bueno – Novarg

+5

Debe haber algún código entre estas dos líneas. De lo contrario, no se bloqueará. – Costique

+0

Sí, publique aquí TODAS las líneas entre las dos líneas de código que publicó anteriormente. – MrTJ

Respuesta

29

Deshacerse de la redundancia tonto, ver lo que sucede.

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

Además, ¿está seguro de que el error se levantó de la declaración if informados? Podría venir de otro lado.

+0

Eso parece haberlo arreglado. Definitivamente provenía del if, cambiando la declaración/punto de interrupción probando todo apuntando a eso. Gracias :) – NinjaLikesCheez

+0

agregando [[] stringValue] tipo fundición resolvió el problema para mí. – Prerna

+0

Muchas gracias @psoft. Ayúdame a resolver mi problema de análisis JSON también :) – Supertecnoboff

-1
NSString *codeR = [[object objectForKey:@"code"] stringValue]; 

if ([codeR isEqualToString:@"200"]) 
{ 
// Do stuff... 
} 
Cuestiones relacionadas