Я просто хотел знать, существует ли какая-либо существующая категория или какая-либо функция, которая вернет мне константу NSStringEncoding из объекта NSURLResponse.
Проблема, с которой я сталкиваюсь в данный момент, заключается в том, что я жестко закодировал кодировку в NSUTF8StringEncoding, когда я конвертирую данные ответа веб-службы в String, тогда это фактически вызывает проблему, поскольку моя веб-служба иногда возвращает ответ, закодированный в UTF8, а иногда и в ASCII. (ну, я не слишком уверен во всех кодировках, но да, иногда в ответе есть символы других языков, такие как японский, китайский и т. д.)
Итак, моя идея состоит в том, чтобы иметь категорию в NSURLResponse, которая определяет кодировку и возвращает, например.
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];