NSData +dataWithContentsOfURL默认情况下有任何类型的缓存吗?有没有人用这种方法尝试过一些问题,从web上获取数据最有效的方法是什么?
发布于 2010-08-23 23:19:55
文档没有说它会缓存,所以我认为我们应该假设他们不做任何缓存。
您想要获取哪些类型的数据
UIImage :是的,我认为你应该使用NSData
视频:您应该使用MPMoviePlayerController进行流媒体
Text:我认为你可以做普通的NSUrlConnection。它还具有异步、同步和缓存功能
发布于 2010-08-23 23:52:53
使用ASIHTTPRequest。它是一个第三方HTTP客户端库,它使网络交互变得更加简单,并且具有非常好的缓存功能。
更新:刚刚得到了这个答案的反对票,这是一个很好的提醒,请回来更新。自8月10日以来,ASIHTTPRequest发生了很大的变化。最值得注意的是: AFNetworking现在已经被弃用,它的作者鼓励人们使用其他东西。似乎是一个流行的选择。
发布于 2014-05-12 17:42:06
在iPhone5s上,默认策略似乎是缓存(取消iPhone5和更早版本的链接)。
您可以通过options参数处理NSData的缓存策略。例如,如果您想避免缓存,可以使用以下代码片段:
[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url] options:NSDataReadingUncached error:nil];https://stackoverflow.com/questions/3548907
复制相似问题