来自NSURL的结果不一致

时间:2011-08-07 20:58:25

标签: iphone objective-c ios nsurl

使用以下代码发出我的请求,我注意到有时数据有时不会被加载或完全加载,这总是在应用程序首次启动时发生。有什么想法吗?我尝试在connectionDidFinishLoading中输入[tableView刷新],但这似乎没有帮助,任何想法?谢谢你看

.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 个答案:

答案 0 :(得分:1)

您确定您的数据没有加载吗?请尝试[tableView reloadData];而不是refresh