Objective-C如何使用 Web 服务之学习系列五
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10];NSOperationQueue *backgroundQueue =[[NSOperationQueue alloc] init];[NSURLConnection sendAsynchronousRequest:request
queue:backgroundQueuecompletionHandler:^(NSURLResponse *response, NSData *data,
NSError *error) { if(!error){
NSString *requestResults = [[NSString alloc] initWithData:dataencoding:NSStringEncodingConversionAllowLossy];
}@end
使用
}];
NSLog(@"requestResults=%@", requestResults);}
else{ NSLog(@"error=%@", error);
}
要想尝试本攻略,请将上述代码放到 Mac 或 iOS 应用的应用委托中。通过日志查看Web 下载的数据。要想测试错误处理,请将 Mac 断网并通过日志查看错误对象报告。如果Web 请求成功,控制台日志会打印出如下内容:
requestResults=<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"xmlns:wfw="http://wellformedweb.org/CommentAPI/"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:atom="http://www.w3.org/2005/Atom"xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
>
<channel><title>How to Make iPhone Apps</title><atom:link href="http://howtomakeiphoneapps.com/feed/" rel="self"type="application/rss+xml" />
...
可以在应用中的任何地方使用上述代码,但不要妨碍或阻塞用户界面等其他处理。