Получите правильное окно для 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 ответ
Это указание на серьезный недостаток дизайна, если вам придется принудительно передавать данные вашего документа через центр уведомлений вашим классам просмотра. Зачем тебе это делать? Какие проблемы вы пытаетесь обойти?