我有标记的NSURLConnection子类,需要从多个URL-s获取图像数据...这个想法对我来说很清楚,但我无法正确启动连接,以便数据附加到它的位置......在这里,我有:
- (IBAction)sophisticatedDownload {
connectionDict = [[NSMutableDictionary dictionaryWithCapacity:news.count] retain];
for (int i =0; i<news.count; i++)
{
//init the tagged connection
if (theConnection) {
self.imageData = [NSMutableData data];
[connectionDict setObject: imageData forKey: theConnection.connID];
} else {
NSLog(@"Connection failed");
}
}
}
- (void)connection :(tagConnection *)connection didReceiveData:(NSData *)data {
[[connectionDict objectForKey:connection.connID] appendData:data];
}
- (void)connectionDidFinishLoading:(tagConnection *)connection {
NSLog(connection.connID);
应该做什么
你可以像这样开始你的连接 -
NSString *urlString = [NSString stringWithFormat:@"http://EnterYourURLHere"];
NSURL *URL = [NSURL URLWithString:urlString];
NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc]init];
[urlRequest setURL:URL];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-type"];
NSURLConnection *urlConnection = [[NSURLConnection alloc]initWithRequest:urlRequest delegate:self];
if(!urlConnection)
{
[[[UIAlertView alloc]initWithTitle:@"OOoopppssS !!" message:@"There is an error occured. Please check your internet connection or try again." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] show];
}
但这不是下载多个图像的好方法。请参阅 NSURL 下载多个映像以下载多个映像。