NSString к NSData, Сбой в кодировании

Я пытаюсь использовать NSXmlParser для анализа данных ISO-8859-1. Используя собственный пример Apple для разбора ISO-8859-1, у меня есть следующее.

// path to xml file
NSString *xmlFilePath = [[NSBundle mainBundle] pathForResource:sampleFileName ofType:@"xml"];

// string of xml contents
NSString *xmlFileContents = [NSString stringWithContentsOfFile:xmlFilePath encoding:NSUTF8StringEncoding error:nil];

NSLog(@"contents: %@", xmlFileContents);

Я вижу, что в консоли содержимое строки является точным.

Однако когда я пытаюсь преобразовать его в объект NSData (для использования с анализатором), я делаю следующее.

NSData *xmlData = [xmlFileContents dataUsingEncoding:NSUTF8StringEncoding];

Но затем, когда мой делегат didStartElement вызывается, я вижу показывая, что я думаю, из-за несоответствия кодировки.

Может ли NSXmlParser обрабатывать ISO-8859-1 и, если да, что я делаю не так?

Ответы на вопрос(1)

Ваш ответ на вопрос