Синхронные или асинхронные запросы в iPhone SDK - PullRequest
0 голосов
/ 23 октября 2011

Может кто-нибудь помочь под запросом является синхронный или асинхронный запрос?

NSURL *imageURL = [NSURL URLWithString:@"http://sampleRequest.com/request`enter code here`"];
        NSData *data =  [NSData dataWithContentsOfURL:imageURL];
        UIImage *image = [[UIImage alloc] initWithData:data];

        [tempElement setImage:image];

1 Ответ

0 голосов
/ 23 октября 2011

Метод +[NSData dataWithContentsOfURL:] запускает синхронный запрос , так как возвращает данные этого запроса.Это возможно только при синхронном запросе, который блокирует ваш поток до тех пор, пока запрос не будет выполнен.

Если вы хотите асинхронный запрос, посмотрите на NSURLConnection .В частности, вы хотите + [NSURLConnection connectionWithRequest: делегат:] .Вам нужно будет реализовать делегат .Посмотрите Использование NSURLConnection Guide .

...