как узнать когда закончится загрузка NSURLRequest - PullRequest
3 голосов
/ 20 сентября 2011

Я реализую приложение, которое показывает некоторые данные Twitter, когда работа по Wi-Fi в порядке, но при сбоях 3g я пришел к выводу, что NSURLRequest, который выбирает данные, которые заполняют таблицу, загружается дольше, поэтомутаблица заканчивается вызовом объекта для ключа, когда ключи даже не загружены,

Итак, вопрос в том, как я могу узнать, когда NSURLRequest завершил загрузку?[Я проверил ссылку на класс, но не увидел ее ??]

Большое спасибо!

1 Ответ

9 голосов
/ 20 сентября 2011

Методы делегата вызываются в соответствующем запросе NSURLConnection, например,

    urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];

Затем вы получите различные обратные вызовы, включая завершенный обратный вызов, следующим образом:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection{}

Другие обратные вызовы делегата:

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ 

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { 

- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection{

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
...