如何使NSURL连接开始将数据传输到字典项



我有标记的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 下载多个映像以下载多个映像。

最新更新