Где я должен положить код для загрузки данных приложения? - PullRequest
0 голосов
/ 08 апреля 2010

У меня есть панель вкладок и приложение контроллера навигации (например, приложение Youtube или приложение «Контакты»).

Где находится правильное место для кода для загрузки некоторых данных из Интернета? Эти данные необходимы для всех вкладок контроллера вкладок, и приложение не может ничего отобразить, пока все данные не загружены и не проанализированы из приложения (кроме, конечно, представления индикатора загрузки).

До сих пор я помещал его в AppDelegate, но он как-то нехорошо ..

Как правильно это сделать?

Спасибо!

1 Ответ

0 голосов
/ 08 апреля 2010

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

Самая важная вещь, которую нужно помнить, это то, что где бы вы ни начали загружать эти данные (будь то в делегате приложения или в методе viewDidLoad вашего контроллера), вы должны запускать любые необходимые вам загрузки и устанавливать любую подходящую систему уведомлений и возвращать как как можно быстрее. То есть, не блокируйте ни один из этих методов делегата.

В целом, хотя, похоже, эти данные относятся к создаваемому вами дисплею, вероятно, целесообразно ограничить их загрузку внутри самого контроллера представления.

...