Pregunta

Estoy usando una clase de Singleton para buscar a JSON desde un servidor remoto (a través de NSURLCONEPONECTORIO): todo Seeme para estar bien, excepto cuando intento analizar el JSON usando JSONKIT.

Aquí hay algún 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 recibo 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 utilizando JSONKIT.

Ya me he asegurado de que JSON sea válido ... ¿La cadena se corrompe de alguna manera durante la adjunta en Didreceiverponse?

¿Fue útil?

Solución

Destaca ... Tuve Jsonkit.h incluido en el proyecto, pero por alguna razón extraña, JSONKIT.M no se incluyó en las "Fuentes de compilación" en "Fases de construcción", una vez que lo agregué manualmente, comenzó a trabajar.bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top