Funkcja do wykrywania NSStringEncoding z NSURLResponse?

Chciałem tylko wiedzieć, czy istnieje jakaś istniejąca kategoria lub jakakolwiek funkcja, która zwróci mi stałą NSStringEncoding z obiektu NSURLResponse.

Problem, przed którym obecnie stoję, jest taki, że zakodowałem kodowanie do NSUTF8StringEncoding, kiedy konwertuję dane odpowiedzi usługi sieciowej na String, a następnie powoduje problem, ponieważ moja usługa internetowa czasami zwraca odpowiedź zakodowaną w UTF8 i czasami kodowaną w ASCII (cóż, nie jestem zbyt pewny co do wszystkich kodowań, ale tak, czasami w odpowiedzi występują inne znaki języków, takie jak japoński, chiński itp.)

Więc moim pomysłem jest posiadanie kategorii w NSURLResponse, która wykrywa kodowanie i zwraca np.

 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];

questionAnswers(1)

yourAnswerToTheQuestion