Приложение IOS: постоянная отправка данных на веб-сервер - PullRequest
0 голосов
/ 22 января 2012

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

Как очередь, первый пришел, первый вышел

Если запрос не проходит, он должен повторить повторную отправку, прежде чем перейти к следующему запросу.

все операции должны выполняться в фоновом режиме, а не прерывать основное приложение

Как лучше всего реализовать это

Ответы [ 2 ]

3 голосов
/ 22 января 2012

Как очередь, первый пришел первым вышел

Итак, используйте очередь. Добавьте сообщения в конец очереди. Предложите фоновому потоку удалить сообщения из передней части очереди, отправить их, убедиться, что данные были успешно переданы, и перейти к следующему сообщению. Вы захотите убедиться, что вы обращаетесь к очереди потокобезопасным способом из всех потоков, которые ее используют.

0 голосов
/ 22 января 2012

Создайте очередь Grand Central Dispatch и добавьте блок в очередь для каждого сообщения, используя dispatch_async. Каждый блок может отправлять свое сообщение синхронно и повторять попытки до тех пор, пока это не произойдет.

Очереди отправки в Apple Руководство по программированию параллелизма

Есть два видео о GCD из WWDC 2010 : Представление блоков и Grand Central Dispatch на iPhone и Упрощение разработки приложений для iPhone с помощью Grand Central Dispatch . Также есть видео с WWDC 2011 : Блоки и Grand Central Dispatch на практике .

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