iOS 5 - Где NSURLConnection должен пойти для приложения с несколькими представлениями? - PullRequest
0 голосов
/ 16 декабря 2011

Я пишу приложение, которое имеет различные представления;но все они в основном нуждаются в доступе к соединению, чтобы они могли получать данные с сервера.

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

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

Где следуетЯ поставил метод, который создает соединение и извлекает данные, чтобы я мог получить доступ к этим данным из любой точки приложения (точнее, из других представлений приложения; каждое представление отображает разные части данных, загруженных с сервера), и избегатьперегружать пользователя и сокращать срок службы батареи с помощью непрерывных подключений и извлечения данных?

Заранее спасибо!

1 Ответ

0 голосов
/ 16 декабря 2011

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

Если вы хотите синхронизировать данные только в ответ на нажатие пользователем кнопки, создайте метод

- (IBAction)syncData;

и в построителе интерфейса подключите событие touchUpInside кнопки к методу syncData.

...