«Глобальная» модель в приложении на основе NSDocument - PullRequest
0 голосов
/ 27 июля 2011

У меня есть приложение на основе NSDocument, которое позволяет пользователю отправлять сообщения после того, как он вошел в систему.

Это должны быть шаги пользователя:

  • Пользователь запускает приложение и входит в систему (учетные данные хранятся в модели пользователя)
  • Пользователь отправляет первое сообщение
  • Пользователь нажимает CMD + N и отправляет другое сообщение (без необходимости повторного входа)

Модель сообщения помещается в MyDocument.xib. Однако пользовательская модель должна быть размещена в глобальном месте (я бы сказал, MainMenu.xib).

Мой вопрос сейчас:

  1. Имеет ли смысл помещать модель в MainMenu.xib и как я могу получить к ней доступ с MyDocument.m
  2. Может быть, есть лучший способ сделать это правильно, не создавая синглтон-класс?

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Я бы создал делегат NSApplication и затем добавил бы вашу функциональность в ваш делегат или свойство вашего делегата, затем вы можете использовать [[NSApplicaton sharedApplicaton] делегат], чтобы получить ваш делегат. Делегат приложения - это место для привязки данных модели, которые являются общими для вашего приложения.

0 голосов
/ 29 июля 2011

Я наконец-то начал работать с моим подклассом NSApplication (некоторые говорят, что это не тот путь).Для этого мне пришлось изменить основной класс с NSApplication на мой новый пользовательский подкласс NSApplication.

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