Тем не менее, пробел, за которым следует не-ASCII символ, обрезается, когда я запускаю вышеизложенное. Пример: "this é" станет "thisé".
возможно по стечению обстоятельств.
См. Обсуждение parser:foundCharacters:
Объект синтаксического анализатора может отправить делегату несколько синтаксических анализаторов: foundCharacters: messages , чтобы сообщить о символах элемента. Поскольку строка может быть только частью общего символьного содержимого для текущего элемента, вы должны добавить его к текущему накоплению символов, пока элемент не изменится.
И если вы урежете пробел с this
(с пробелом в конце, который вы не видите), а затем с é
вы получите thisé
.
Я никогда не использовал NSXMLParser, но, возможно, вам следует обрезать строку в parser:didEndElement:namespaceURI:qualifiedName:
. Из того, что я понимаю, элемент будет завершен тогда.
Но я просто догадываюсь.