Получите правильное окно для readFromData::D NSDocument:::

Я успешно реализовал класс 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 => связанный Text View.

Чтобы сузить его: как мне направить данные в правильное окно и как / где я должен включить FileClass в эту конструкцию?

Заранее спасибо!

Павел

1 ответ

Решение

Это указание на серьезный недостаток дизайна, если вам придется принудительно передавать данные вашего документа через центр уведомлений вашим классам просмотра. Зачем тебе это делать? Какие проблемы вы пытаетесь обойти?

Другие вопросы по тегам