El uso de NSXMLParser con ISO-8859-1 trunca palabras con acentos

Tengo el mismo problema exacto que en esta pregunta , pero no obtuvo buenas respuestas.

Estoy tratando de analizar un file XML con una encoding ISO-8859-1 , pero cada vez que hay una palabra acentuada, se trunca y no se muestra correctamente.

 Example: Original Word: Interés Word Shown: és 

Solutions Collecting From Web of "El uso de NSXMLParser con ISO-8859-1 trunca palabras con acentos"

Estás asumiendo que solo obtienes one- -parser:foundCharacters: delegate method for the text. En este caso, eso está mal. -parser:foundCharacters: dos llamadas a -parser:foundCharacters: el primero es el text hasta el carácter acentuado y el segundo es el text posterior. Sus loggings incluso demuestran esto.

Por lo tanto, lo que debe hacer es, al iniciar un nuevo elemento, también debe inicializar una nueva instancia de NSMutableString* . Luego, cuando se obtiene -parser:foundCharacters: se -parser:foundCharacters: a esta cadena en lugar de replacela. Cuando la label se cierra, esta cadena ahora contiene todo el text en la label, en lugar de solo el último bloque de text.

Debe usar un NSMutableString y agregar caracteres con él en el método foundCharacters. Es por eso que tu cadena se trunca.