Получите правильное окно для readFromData ::D NSDocument ::: - PullRequest
0 голосов
/ 05 августа 2011

Я успешно реализовал класс 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 в эту конструкцию?

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

Пол

1 Ответ

1 голос
/ 05 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...