Получить подстроку строки nsattributed, которая имеет определенный атрибут
Я хотел бы получить подстроку NSAttributedString, которая имеет определенный атрибут. Как мне это сделать?
Спасибо!
2 ответа
Решение
Я не уверен, но согласно документации, вы должны быть в состоянии позвонить -enumerateAttribute:inRange:options:usingBlock:
и укажите атрибут, который вы ищете в качестве первого, и диапазон строки, которую вы хотите найти, в качестве второго аргумента. Диапазоны, в которых присутствует указанный атрибут, передаются в блок, который вы передаете методу.
Необлочная версия того, что предложил Оле, - это attribute:atIndex:effectiveRange:
метод (или его одноуровневый), который вы вызываете несколько раз, продвигая индекс, пока у вас не закончится строка.