Мои диспетчеры представлений должны отправлять сообщения нескольким объектам модели. Как получить ссылки на эти объекты модели внутри контроллера представления?
Эти объекты модели являются "одиночными" (в том случае, когда в системе должна быть только одна копия), и они используются несколькими контроллерами представлений. Поэтому я не могу создавать их в методе init каждого контроллера представления.
Я не могу использовать инсталляцию конструктора, так как среда выполнения выбирает метод init, который используется для создания контроллера представления.
Я не могу использовать "setter injection", как ни в какой точке (что мне известно) у меня есть ссылка на недавно построенный контроллер представления и ссылки на объекты модели "singleton".
Я не хочу превращать объекты модели в правильные синглтоны и вызывать на них статический метод из контроллеров представления для извлечения экземпляра singleton, поскольку это проблема проверки. (Наличие объектов модели как свойств в AppDelegate по существу совпадает с этим.)
Я использую iOS 6 с раскадровки.