缓存网络请求的结果
顯然在某些情況下我們很希望減少移動設備和網絡的交互次數,這就需要使用iOS的內存緩存了。代碼基本上沒有什么需要解釋的地方,注意不要亂緩存,注意根據需要清理緩存即可。
1 //構建請求 2 NSURL *url = [NSURL URLWithString:@"http://218.241.17.106/webService/configService.asmx/GetNewCarInfo?CarID=1"]; 3 NSURLCache *urlCache = [NSURLCache sharedURLCache]; 4 [urlCache setMemoryCapacity:1*1024*1024]; 5 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15.0f]; 6 7 //如果有緩存,則從緩存中讀取數據 8 NSCachedURLResponse *response = [urlCache cachedResponseForRequest:request]; 9 if (response != nil){ 10 [request setCachePolicy:NSURLRequestReturnCacheDataDontLoad]; 11 } 12 13 //發送請求 14 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { 15 NSString *responseStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 16 NSLog(@"%@", responseStr); 17 }];代碼基本沒有什么需要解釋的地方
轉載于:https://www.cnblogs.com/Steak/p/3840063.html
總結
- 上一篇: 开源播放器 支持视频广告
- 下一篇: Python脚本--Apache配置文件