2010-11-09 66 views
0

Q1)我正在设计一个iPhone应用程序,并且想知道我应该如何决定缓存数据。 Q2)我有一个可以频繁更改的庞大数据集。在我的应用程序中,我显示的是不同类别下的数据,并计划在点击特定类别时从服务器获取数据。这会减少数据传输。此外,这些数据可能会频繁更改,但我可以将其存储为30分钟。我应该采取什么策略?我应该存储核心数据还是不一起缓存,并且每次重复敲击都应该打到服务器上?什么时候缓存数据

请建议。

回答

0

这完全取决于新数据的频率。您可以在启动应用程序时在所有选项卡中缓存要显示的数据,然后在用户请求新数据时让更新的数据流动。

+0

在我的情况下,我有一大块数据将在10天内改变,用户将经常访问这些数据。它也包含图像。缓存这些数据会好吗?另外,在Core Data中存储图像是否存在缺点......是否会影响性能? – Abhinav 2010-11-11 22:37:19

1

这是什么意思?询问服务器您的数据是否新鲜或仅仅是重新提取?

我建议你缓存几MB左右,假设数据至少保持三十秒钟左右(取决于你的情况)。如果你想让应用程序感觉非常流畅,如果在每次点击后还没有被缓存(只要不是太多的数据),那么下载所有可以用两次或多次轻敲即可到达的所有内容。

对于拥有基于流量的互联网访问权限的用户,您可能还需要包含少数据模式。

+0

按打我的意思是'重新提取'的数据。在这里,当你说缓存将保持30分钟的新数据时,你的意思是我应该将它保存在CORE数据中,还是可以创建一个Value Object并存储它,只要我的应用程序启动就会存活。 – Abhinav 2010-11-09 20:29:42

相关问题