AFNetworking + JSONKit no funcionan juntos

AFNetworking + JSONKit + iOS 5.0+ = El análisis JSON no funciona (devuelve ningún object al intentar analizar).

AFNetworking + iOS 5.0+ = El análisis JSON funciona bien.

AFNetworking + JSONKit + iOS 4.X = JSON Parsing funciona

AFNetworking + iOS 4.X = JSON Parsing no funciona (porque NSJSONSerializer solo está disponible para iOS5.0 +).

¿Como resuelvo este problema? Fragmento de código:

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { if([sender respondsToSelector:finish]) { NSArray *responseArray = JSON; [sender performSelector:finish withObject:JSON]; } } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Error retrieving: %@\n%@", error, response); if([sender respondsToSelector:fail]) { [sender performSelector:fail]; } }]; 

Es extraño que JSONKit no funcione con iOS 5 … Sin embargo, hay una manera simple de anular JSONKit para codificar / decodificar JSON, y primero intentar NSJSONSerialization, si eso está disponible. Simplemente agregue #define _AFNETWORKING_PREFER_NSJSONSERIALIZATION_ a un file de encabezado en el proyecto ( Prefix.pch , quizás), y debería estar todo configurado.