首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSData dataWithContentsOfURL缓存

NSData dataWithContentsOfURL缓存
EN

Stack Overflow用户
提问于 2010-08-23 23:12:36
回答 5查看 6.9K关注 0票数 9

NSData +dataWithContentsOfURL默认情况下有任何类型的缓存吗?有没有人用这种方法尝试过一些问题,从web上获取数据最有效的方法是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-08-23 23:19:55

文档没有说它会缓存,所以我认为我们应该假设他们不做任何缓存。

您想要获取哪些类型的数据

UIImage :是的,我认为你应该使用NSData

视频:您应该使用MPMoviePlayerController进行流媒体

Text:我认为你可以做普通的NSUrlConnection。它还具有异步、同步和缓存功能

票数 3
EN

Stack Overflow用户

发布于 2010-08-23 23:52:53

使用ASIHTTPRequest。它是一个第三方HTTP客户端库,它使网络交互变得更加简单,并且具有非常好的缓存功能。

更新:刚刚得到了这个答案的反对票,这是一个很好的提醒,请回来更新。自8月10日以来,ASIHTTPRequest发生了很大的变化。最值得注意的是: AFNetworking现在已经被弃用,它的作者鼓励人们使用其他东西。似乎是一个流行的选择。

票数 8
EN

Stack Overflow用户

发布于 2014-05-12 17:42:06

在iPhone5s上,默认策略似乎是缓存(取消iPhone5和更早版本的链接)。

您可以通过options参数处理NSData的缓存策略。例如,如果您想避免缓存,可以使用以下代码片段:

代码语言:javascript
复制
[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url] options:NSDataReadingUncached error:nil];
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3548907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档