Все NSURLConnections соединяются асинхронно? Иос - PullRequest
0 голосов
/ 24 июля 2011

Я просмотрел несколько примеров NSURLConnection, и все они названы как связанные асинхронно, хотя я не видел ни одной очереди операций / потока / отправки. Я был в восторге - NSURLConnection всегда предварительно формирует запросы асинхронно или вам нужно установить что-то особенное для него?

1 Ответ

1 голос
/ 24 июля 2011

NSURLConnection можно запускать в синхронном или асинхронном режиме в зависимости от того, какой метод вызывается для установления фактического соединения после выделения экземпляра NSURLConnection (или использования методов класса).

Для синхронных подключений вы используете метод:

+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error

Для асинхронных соединений вы используете методы:

+ (NSURLConnection *)connectionWithRequest:(NSURLRequest *)request delegate:(id < NSURLConnectionDelegate >)delegate

- (id)initWithRequest:(NSURLRequest *)request delegate:(id < NSURLConnectionDelegate >)delegate

- (id)initWithRequest:(NSURLRequest *)request delegate:(id < NSURLConnectionDelegate >)delegate startImmediately:(BOOL)startImmediately

- (void)start

Я рекомендую прочитать документацию Apple по NSURLConnection , чтобы узнать больше информации и посмотреть пример кода

...