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