Skip to content
戴铭 edited this page Mar 11, 2015 · 1 revision

Foudation框架中URL加载系统中一系列有关联的组件

  • NSURLRequest
  • NSURLResponse
  • NSURLProtocol
  • NSURLCache
  • NSHTTPCookieStorage
  • NSURLCredentialStorage
  • NSURLConnection

NSURLRequest被传递给NSURLConnection。NSURLConnectionDelegate和NSURLConnectionDataDelegate异步返回一个NSURLResponse以及包含服务器返回信息的NSData

请求到达服务器前会查询缓存信息,根据policy和availability不同,一个被缓存的响应会被立即返回。

工厂方法异步请求

简化代码一次性使用request

NSURL *URL = [NSURL URLWithString:@"http://example.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];

[NSURLConnection sendAsynchronousRequest:request
     queue:[NSOperationQueue mainQueue]
     completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
     // ...
}];
Clone this wiki locally