Хороший шаблон для интернет-запросов с Grand Central Dispatch?

В настоящее время я использую синхронный запрос ASIHTTPRequest с очередями GCD для загрузки данных из Интернета, а затем анализирую данные ответа с помощью JSONKit. Что вы думаете об этом шаблоне. Заранее спасибо.

Вот мой код:

    dispatch_async(queue, ^(void) {

        // Request is ASIHTTPRequest.
        [request startSynchronous];

        // Parse JSON.
        NSArray *array = [[request responseData] objectFromJSONDataWithParseOptions:JKParseOptionLooseUnicode];

        // Callback on the main queue to update UI.
        dispatch_async(dispatch_get_main_queue(), ^(void) {
            callbackBlock(array);
        });
    });

РЕДАКТИРОВАТЬ: Я использую ASIHTTPRequest, потому что мне нужно изменить заголовок запроса для OAuth и использовать метод POST для загрузки изображений.

12
задан nonamelive 7 July 2011 в 16:13
поделиться