Funktion zum Erkennen der NSStringEncoding von NSURLResponse?

Ich wollte nur wissen, ob es eine vorhandene Kategorie oder eine Funktion gibt, die mir die NSStringEncoding-Konstante aus dem NSURLResponse-Objekt zurückgibt.

Das Problem, dem ich im Moment gegenüberstehe, besteht darin, dass ich die Codierung in NSUTF8StringEncoding fest codiert habe, wenn ich die Webdienst-Antwortdaten in String konvertiere. Dann tritt tatsächlich ein Problem auf, da mein Webdienst manchmal die in UTF8 und manchmal in ASCII codierte Antwort zurückgibt (Nun, ich bin mir über die Kodierungen nicht sicher, aber ja, manchmal enthält die Antwort Zeichen in anderen Sprachen wie Japanisch, Chinesisch usw.)

Also ist meine Idee, eine Kategorie auf NSURLResponse zu haben, die die Kodierung erkennt und zB zurückgibt.

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage