2015-09-28 2 views
0

Я написал разные синтаксические анализаторы и различные подклассы NSDocument для файлов с различными расширениями для визуализации данных. Я хотел бы объединить их в одно приложение. Я использую архитектуру NSDocument. Я не уверен, как сопоставлять файлы, идентифицированные расширениями файлов, к его объекту NSdocument.Выполнение различных подклассов NSDocument в соответствии с расширениями файлов

Я попытался добавить типы документов в сеанс информации Xcode с помощью класса и расширений. Однако кажется, что он всегда выполняет один и тот же парсер независимо от расширения файла. enter image description here

ответ

0

1) Подкласс NSDocumentController

а) в вашем XIB с MainMenu поставить новый объект и дать ему класс вашего нового NSDocumentController подкласса

или

б) создать новый экземпляр, прежде чем appDidFinishLaunching (initialize, load ...)

2) переопределяет методы, как вы видите на картинке (те, которые определяют тип и возвращаемые экземпляры документа) для предоставления новых экземпляров документа (по типу)

Document

Подробнее here

Также сканирование с вашими глазами NSDocumentController.h (CMD + SHIFT + O и тип NSDoc ...)

Смежные вопросы