NSString a NSData falla en la codificación

Estoy tratando de usar NSXmlParser para analizar los datos ISO-8859-1. Usando el propio ejemplo de Apple para analizar ISO-8859-1, tengo lo siguiente.

// 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);

Veo que en la consola, el contenido de la cadena es preciso.

Sin embargo, cuando trato de convertirlo en un objeto NSData (para usar con el analizador), hago lo siguiente.

NSData *xmlData = [xmlFileContents dataUsingEncoding:NSUTF8StringEncoding];

Pero luego, cuando llaman a mi delegado didStartElement, veo mostrando lo que creo que es de una discrepancia de codificación.

¿Puede NSXmlParser manejar ISO-8859-1 y, de ser así, qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta