что лучше здесь использовать ASIQueue или два разных экземпляра ASIHTTPRequest - PullRequest
0 голосов
/ 09 января 2012

На мой взгляд контроллер у меня есть два UIScrollViews. Одним из них является отображение последних обновлений новостей с сервера, а другим - отображение некоторых изображений с сервера. Поэтому я должен проанализировать два потока JSON для этих данных. Я использую ASIHTTPRequest для сетевых услуг.

Итак, в моем методе -viewWillAppear: я вызываю два отдельных асинхронных экземпляра ASIHTTPRequest

-(void)viewWillAppear{

    call news JSON and parse
    call image JSOn and parse

    process news Data and display the data in UI
    process image Data and display
}

Так что здесь лучше использовать ASIQueue или два разных экземпляра ASIHTTPRequest?

Ответы [ 2 ]

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

Кажется, все программно из вашего псевдокода для viewWillAppear:.Поэтому я бы сказал, что используйте ASINetworkQueue и установите обработчики завершения запросов для функции, которая будет выполнять соответствующие вызовы дисплея:

- (void)viewWillAppear
{
    // init news ASIHTTPRequest (set completion handler to newsDownloaded:)
    // init image ASIHTTPRequest (set completion handler to imagesDownloaded:)
    // add both of the requests to [ASINetworkQueue sharedQueue]
}

- (void)newsDownloaded:(ASIHTTPRequest *)request
{
    // parse news JSON
    // process news Data and display the data in UI
}

- (void)imagesDownloaded:(ASIHTTPRequest *)request
{
    // parse image JSON
    // process image Data and display
}

Или вместо использования методов вы можете написать анализи обрабатывает код в блоке кода и устанавливает completionBlock в запросах ASIHTTP.

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

Если вы предпочитаете отслеживать ход выполнения каждого запроса в отдельности, я рекомендую ASINetworkQueue вместо двух ASIHTTPRequest с.

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