Непоследовательные результаты от NSURL - PullRequest
0 голосов
/ 08 августа 2011

Используя следующий код для выполнения моих запросов, я заметил, что данные иногда не загружаются или загружаются полностью, это всегда происходит при первом запуске приложения.Какие-нибудь мысли?Я пытался вставить [tableView refresh] в connectionDidFinishLoading, но, похоже, это не помогает, есть идеи?Спасибо за поиск

.h:
    NSMutableData *responseData;

.m:
    - (void)load {
        NSURL *myURL = [NSURL URLWithString:@""];
        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:myURL
                                                 cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
                                             timeoutInterval:60];

    [[NSURLConnection alloc] initWithRequest:request delegate:self];
}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    responseData = [[NSMutableData alloc] init];
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    [responseData appendData:data];
}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
    [responseData release];
    [connection release];
    [textView setString:@"Unable to fetch data"];
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{
    NSLog(@"Succeeded! Received %d bytes of data",[responseData
                                                   length]);
    NSString *txt = [[[NSString alloc] initWithData:responseData encoding: NSASCIIStringEncoding] autorelease];

}

1 Ответ

1 голос
/ 08 августа 2011

Вы уверены, что ваши данные не загружены?Попробуйте [tableView reloadData]; вместо refresh.

...