Создание подкласса NSTextStorage

NSTextStorage не полностью реальный класс; скорее это - абстрактный суперкласс кластера класса. Это определяет хранение для NSLayoutManager объекты и реализации некоторые методы, но не обеспечивает примитивные приписанные строковые методы для подклассов. Подкласс должен определить хранение для своей приписанной строки, обычно как переменная экземпляра типа NSMutableAttributedString, переопределение init и определите его собственные методы инициализации и реализуйте примитивные методы обоих NSAttributedString и NSMutableAttributedString. Примитивные методы:

Вне этих требований, если подкласс переопределяет или добавляет какие-либо методы, изменяющие его символы или атрибуты непосредственно, те методы должны вызвать edited:range:changeInLength: после выполнения изменения, чтобы усовершенствовать информацию об отслеживании изменений. См. описание метода для получения дополнительной информации.