2

我在我的 iOS 应用程序中使用了一些 REST Webservice 调用,作为响应,我得到了 pdf、ppt、.mp4 等文档列表,并且在选择时我从服务器获取相应的数据并将其呈现在屏幕上。

  1. 现在,当用户选择一个特定文件时,比如说一个 .pdf 文档,然后当他回来并选择同一个文件时,我再次进行服务调用。(我想避免这种情况)。
  2. 因为每次我想缓存一个文件时,它会花费更多的时间来加载,一旦点击了 DocumentsDirectory 或缓存中的某个地方,那么如果文件在我的缓存中,那么不要再次调用服务调用,只需从缓存中获取它&使成为。

那么实现这一目标的最佳方法是什么,或者我如何优化我的应用程序性能。提前感谢任何帮助。谢谢。

4

2 回答 2

0

我首先想到的是寻找 NSURL 类的现有类别/子类。例如,我使用这个类别来本地解密内容:http ://aptogo.co.uk/2010/07/protecting-resources/ 。这样做的好处是缓存对用户来说是透明的,你只需使用扩展版本的 NSURL 类加载资源。

于 2012-09-12T08:52:36.140 回答
0

您对 #2 的想法——将内容保存在缓存中——是一个很好的策略。一个非常好的库,可以让您使用简单的过期策略存储任意数据EGOCache,首次在Enormego 的博客上宣布。

在您的情况下,您只需使用 RESTful URL 作为键,并在获取和保存之前检查缓存是否存在,如果它不存在。文档有点稀疏,但头文件非常不言自明。祝你好运!

于 2012-09-12T08:49:06.207 回答