В настоящее время я использую синхронный запрос 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 для загрузки изображений.