Мне нужно спроектировать собственное текстовое представление, которое отображает журналы, которые создает мое приложение. Журналы имеют конкретный упакованный двоичный формат, каждая запись включает в себя ряд полей, помимо фактической строки (уровень журнала, дата, источник). Теперь эти журналы могут быть огромными, сотни мегабайт данных. Мне нужно реализовать такие функции, как быстрая фильтрация, основанная на типе / источнике сообщений, поиске, управлении макетом памяти и т. Д. Поскольку NSTextView поддерживает большинство из этих функций, я решил начать с этого.
Мне, очевидно, нужно мое собственное хранилище текста, чтобы обеспечить доступ к моему упакованному формату журнала, чтобы загружать новые строки по требованию, когда пользователь прокручивает окно просмотра журнала. Мне также нужно выборочно отображать строки журналов на основе текущих активных фильтров (например, отображать только предупреждения), не перезагружая весь текст снова в представление, просто отфильтровывая строки по мере их отображения.
Я посмотрел на NSTextStorage, и он советует перегрузить -string, что не совсем соответствует цели. Может ли кто-нибудь дать несколько советов, чтобы вести мои дальнейшие исследования? Я относительно новичок в обработке текста какао.