iOS: несколько представлений, обращающихся к одним и тем же данным - как получить доступ? - PullRequest
0 голосов
/ 04 января 2011

Я разработчик Java, новичок в iOS и цель разработки c.

Мне нужно создать приложение для iOS, в котором несколько представлений (например, ListView и MapView) имеют доступ к одним и тем же данным (например, хранящимся в NSArray).

В настоящее время я размещаю и инициирую класс DataManager, который загружает данные (загружая их из plist, позже их следует запрашивать из Интернета) в делегат приложения.

Как получить доступ к этим данным из представлений? Должен ли DataManager быть одиночным? Есть ли лучшее / более элегантное / более "obj-c 2.0" решение?

Спасибо!

1 Ответ

1 голос
/ 04 января 2011

Используйте архитектуру MVC. Ваши данные - это объект модель , который можно передать различным контроллерам , которые используют эти данные для заполнения представлений . В Cocoa Touch представления являются подклассами UIView, которые обычно создаются в файлах XIB. Контроллеры обычно начинаются с UIViewController экземпляров, которые управляют представлениями, но включают такие вещи, как делегаты табличного представления и источники данных. Модели - это объекты, которые вы создаете для представления данных - ваш класс DataManager.

В мире Java существует множество фреймворков, в которых используется шаблон MVC, поэтому, возможно, вы уже привыкли делить классы таким образом, если столкнулись, например, с. Spring MVC или Eclipse RCP.

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