Codificación NSData a NSString

Tengo una aplicación que recibe posts del server. Esos posts pueden contener caracteres cirílicos. Pero cuando transformo los datos recibidos en NSString, solo obtengo símbolos "\ u041c \ u0430 \ u043a" en lugar de símbolos cítricos.

NSData *responceData = ....; NSString* responceString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 

¿Cómo puedo get los símbolos correctos?

Hay una solución mucho más fácil.

Si sus datos tienen secuencias de escape literal unicode en él (es decir, \u041c\0430\043a como caracteres ASCII puros, sin que se aplique unicode), esta no es la encoding UTF-8 de esa cadena. Desea NSNonLossyASCIIStringEncoding .

 NSData *responseData = ....; NSString* responseString = [[NSString alloc] initWithData:responseData encoding:NSNonLossyASCIIStringEncoding]; 

responseString ahora será exactamente lo que esperas.