Уровень хранения: класс NSTextStorage

NSTextStorage объект служит символьным репозиторием данных для текстовой системы Какао. Формат для этих данных является приписанной строкой, которая является последовательностью символов (в кодировании Unicode) и атрибуты (такие как шрифт, цвет и стиль абзаца), которые применяются к ним. Классы, представляющие приписанные строки, NSAttributedString и NSMutableAttributedString, из которых NSTextStorage подкласс. Концептуально, каждый символ в блоке текста имеет словарь ключей и оценивает связанный с ним. Ключ называет атрибут (такой как NSFontAttributeName), и присваиваемое значение указывает характеристики того атрибута (такой как Helvetica 12-point). Для получения дополнительной информации о приписанных строках, см. Приписанное Строковое Руководство по программированию. Рисунок 1 иллюстрирует NSTextStorage класс, показывая NSMutableAttributedString компонент и его дополнительные возможности.

  Возможности рисунка 1 NSTextStorage
Capabilities of NSTextStorage

NSTextStorage методы позволяют Вам воздействовать программно на атрибуты текста, выведенного на экран NSTextView объект; например, Ваш код может выполнить итерации через текст, напрягаясь или ослабив кернинг для всех символов определенного шрифта и размера. NSTextView объект позволяет пользователям влиять на символьные атрибуты посредством прямого действия; например, пользователь выбирает некоторый текст и сокращает интервал между символами путем выбора команды меню Tighten.