NSURL от NSURLConnection? - PullRequest
       13

NSURL от NSURLConnection?

4 голосов
/ 25 марта 2010

Это кажется очень простым, поскольку для создания NSURLConnection я обычно делаю это:

NSURL *theURL = [NSURL URLWithString:urlString];
NSURLRequest *req = [NSURLRequest requestWithURL:theURL];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:req delegate:self];

Но как мне вернуть URL в методы делегата? Если не считать того, что я держусь за них (я запускаю много соединений одновременно, так что это становится немного грязным). Кажется, что я должен быть в состоянии получить URL-адрес от соединения.

Я что-то упустил?

1 Ответ

9 голосов
/ 25 марта 2010

В-связи: didReceiveResponse: вы можете получить URL. Обратите внимание, что это может быть не тот URL-адрес, с которым вы создали соединение, поскольку соединение могло быть перенаправлено.

- (void)connection:(NSURLConnection *)connection 
            didReceiveResponse:(NSURLResponse *)response {
    NSURL * url = [response URL]; // The URL
}
...