Вы предполагаете, что вы получите только один -parser:foundCharacters:
метод делегата для текста.В этом случае это неправильно.Вы получаете два вызова на -parser:foundCharacters:
, первый - текст с акцентированным символом, а второй - текст после него.Ваши журналы даже демонстрируют это.
Таким образом, вам нужно, чтобы при запуске нового элемента вы также инициализировали новый экземпляр NSMutableString*
.Затем, когда вы получаете -parser:foundCharacters:
, вы добавляете к этой строке вместо ее замены.Когда тег закрывается, эта строка теперь содержит весь текст в теге, а не только последний текстовый блок.