Я успешно реализовал класс NSDocument в своем приложении Какао, которое также способно правильно сохранять данные. Но у меня проблемы с открытием файлов.
Это мои основные настройки:
NSDocument MyFile == Файл xib => MyFile.xib
NSObject FileClass в качестве класса обработки
FileClass - это класс, который сжимает / распаковывает файлы и подключается к текстовому полю окна в MyFile.xib. Сохранение выполняется через NSNotificationCenter по умолчанию. Данные должны быть обработаны в этом классе, потому что они не содержат необработанные строки NSStrings.
Допустим, у меня есть три документа, которые необходимо открыть. У меня есть три экземпляра NSDocument, которые теперь отправляют свои данные через NSNotificationsCenter. Поскольку у меня есть три NSDocuments, у меня есть три окна и три экземпляра FileClass. Теперь просто удача, если правильный FileClass получает данные, потому что у меня нет возможности отфильтровывать, предлагаются ли полученные данные для этого окна. Случайный FileClass теперь обрабатывает файл и устанавливает текст связанного с ним текстового представления. Таким образом, в окне 1 могут отображаться данные, которые, как считалось, должны отображаться в окне 3.
Поток данных:
NSDocument => readFromData => NSNotificationCenter => случайный FileClass => связанный TextView.
Чтобы сузить его: как мне направить данные в правильное окно и как / где я могу включить FileClass в эту конструкцию?
Заранее спасибо!
Пол