si usa un asincrono accesso utilizzando un blocco di completamento.
Questo esempio salva il logo di Google nella directory dei documenti del dispositivo. (IOS 5+, OSX 10.7+)
NSString *documentDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *filePath = [documentDir stringByAppendingPathComponent:@"GoogleLogo.png"];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com/images/srpr/logo11w.png"]];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue currentQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error) {
NSLog(@"Download Error:%@",error.description);
}
if (data) {
[data writeToFile:filePath atomically:YES];
NSLog(@"File is saved to %@",filePath);
}
}];
Chiedo solo, questo blocco o no? Suppongo che questo blocchi uno. – schystz
@schystz se bloccando intendi sincrono, allora sì lo è. – carlossless
Analogamente, uno potrebbe anche essere interessato a '+ [NSString stringWithContentsOfURL: encoding: error:]' – Zmaster