¿Función para detectar la NSStringEncoding de NSURLResponse?

Solo quería saber si hay alguna categoría existente o algún tipo de función que me devuelva NSStringEncoding constante fuera del objeto NSURLResponse.

El problema al que me enfrento en este momento es que he codificado la codificación a NSUTF8StringEncoding cuando convierto los datos de respuesta del servicio web a String, entonces realmente causa un problema, ya que mi servicio web a veces devuelve la respuesta codificada en UTF8 y otras codificada en ASCII (bueno, no estoy muy seguro de todas las codificaciones, pero sí, a veces hay otros idiomas en la respuesta como japonés, chino, etc.)

Entonces, mi idea es tener una categoría en NSURLResponse que detecte la codificación y devuelva, por ejemplo.

 NSURLResponse * response = // NSURLResponse object ( web service response headers )
 NSData * responseData = // NSData object ( web service response data )
 NSStringEncoding encoding = [response stringEncodingUsed];
 NSString * responseText = [[NSString alloc]initWithData:responseData encoding:encoding];

Respuestas a la pregunta(1)

Su respuesta a la pregunta