В настоящее время я работаю над приложением, которое использует UINavigationController
внутри UITabBars
. Таблицы вкладок соответствуют как UITableViews
, так и Map View. Тем не менее, контроллер корневого представления приложения не является родительским или прямым родителем настраиваемых контроллеров UITableView
и контроллера отображения карты. У меня также есть p-список, который создает объекты NSDictionary
; это источник данных, который я использую для заполнения записей в таблицах и карте.Сохранение источника данных между несколькими видами без общего контроллера корневого представления
Итак, без контроллера корневого представления, как мне создать объекты NSDictionary
из источника данных? Мне кажется, что самый простой способ - просто воссоздать объект в каждом контроллере представления для представления, которое нуждается в данных. Поскольку у меня не так много просмотров, а p-list не так долго, память не должна быть проблемой. Однако я знаю, что все это очень неэффективно.
Есть ли альтернативная реализация, так что мне не нужно воссоздавать NSDictionary
в каждом контроллере представления?
Этот учебник с изображением руководство одноплодной аккуратно объясняет все: http://www.cocoanetics.com/2009/05/the-death-of-global-variables/
Моя единственная забота сейчас, если несколько контроллеров просматривать каждый вызвать одиночки, не все они будут порождающие несколько экземпляров NSDictionary
, и не мог ли это, по-видимому, еще заняться большой памятью?
Хорошо, было бы плохой формой дать каждому контроллеру вида экземпляр той же модели данных через список свойств? Сам список p-list никогда не изменяется самим приложением. Это всего лишь общая схема моей программы: | делегат приложения программы -> контроллер корневого представления -> панель управления панелью -> контроллер навигации -> пользовательские контроллеры табличного представления | Поэтому, если я поместил логику модели данных в делегат приложения, я не уверен, как она «дойдет» до пользовательских контроллеров Table View. Вот почему я создаю копии модели данных/p-списка в каждом t.v. контроллер. – 2010-12-02 23:03:18
Я предполагаю, что я прошу, мой подход ошибочен, и если да, то какой способ его исправить? С одиночками? – 2010-12-02 23:25:20