我正在使用 NSURLConnection 通过 HTTP 获取图像,如下所示 -
NSMutableData *receivedData;
- (void)getImage {
self.receivedData = [[NSMutableData alloc] init];
NSURLConnection *theConnection = // create connection
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[receivedData appendData:data];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];
UIImage *theImage = [UIImage imageWithData:receivedData];
}
通常它工作得很好,但有时我看到这个被记录了 - :损坏的JPEG数据:数据段的过早结束
此时,图像还没有完全渲染。我会看到大概 75%,然后右下角是一个灰色框。
关于如何解决这个问题的任何想法?我是否不正确地构建了我的图像?