Получить подстроку строки nsattributed, которая имеет определенный атрибут

Я хотел бы получить подстроку NSAttributedString, которая имеет определенный атрибут. Как мне это сделать?

Спасибо!

2 ответа

Решение

Я не уверен, но согласно документации, вы должны быть в состоянии позвонить -enumerateAttribute:inRange:options:usingBlock: и укажите атрибут, который вы ищете в качестве первого, и диапазон строки, которую вы хотите найти, в качестве второго аргумента. Диапазоны, в которых присутствует указанный атрибут, передаются в блок, который вы передаете методу.

Необлочная версия того, что предложил Оле, - это attribute:atIndex:effectiveRange: метод (или его одноуровневый), который вы вызываете несколько раз, продвигая индекс, пока у вас не закончится строка.

Другие вопросы по тегам