Error de análisis de JSONKIT

Estoy usando una clase singleton para obtener JSON de un servidor remoto (a través de NSURLConnection); todo parece estar bien, excepto cuando intento analizar el JSON usando JSONKit.

Aquí hay un código

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
 [apiData appendData:data];  
}

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"Connection failed! Error - %@ %@",
      [error localizedDescription],
      [[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]);
}

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse   *)response
{
NSHTTPURLResponse *realResponse = (NSHTTPURLResponse *)response;
if (realResponse.statusCode == 200)
{
    apiData = [[NSMutableData alloc] init];
} else {
    NSLog(@"Bad response = %i",realResponse.statusCode);
}
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *jsonData = [[NSString alloc] initWithData:apiData encoding:NSUTF8StringEncoding];
NSDictionary *deserializedData = [jsonData objectFromJSONString];
[self.delegate dataLoaded:deserializedData]; 
}

El error que obtengo es en esta línea.

 NSDictionary *deserializedData = [jsonData objectFromJSONString];

-[__NSCFString objectFromJSONString]: unrecognized selector sent to instance 0x7fc1cd0

Alguna idea de lo que está pasando aquí? Esta parece ser la forma normal de analizar JSON usando JsonKit.

Ya me aseguré de que JSON sea válido... ¿La cadena se corrompe de alguna manera durante la adición en didReceiveResponse?

preguntado el 22 de mayo de 12 a las 16:05

Ya tengo -ObjC en otras banderas del enlazador -

Lo descubrí... Tenía JSONKIt.h incluido en el proyecto, pero por alguna extraña razón, JSONKit.m no estaba incluido en 'Fuentes de compilación' en 'Fases de compilación'; una vez que lo agregué manualmente, comenzó a funcionar bien. -

alguien puede cerrar esta pregunta por favor -

Simplemente publique su respuesta como una respuesta y luego márquela al día siguiente. -

1 Respuestas

Lo descubrí... Tenía JSONKIt.h incluido en el proyecto, pero por alguna extraña razón, JSONKit.m no estaba incluido en 'Fuentes de compilación' en 'Fases de compilación'; una vez que lo agregué manualmente, comenzó a funcionar bien.

Respondido 01 ago 12, 19:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.