Если вы хотите создать NSRange
для добавления атрибутов, я не верю, что lengthOfBytes
- это то, что вы ищете.Здесь диапазон представляет подстроку в исходном mutableAttributedString
, если вы просто хотите добавить атрибут ко всей строке, ваш диапазон должен быть определен как:
let range = NSRange(location: 0, length: mutableAttributedString.string.count)
В противном случае я не уверен, чтовы бы использовали lengthOfBytes
для, но я не думаю, что это сработает для добавления атрибутов, как вы, кажется, делаете здесь.