2011-08-24 37 views
0

我正在寻找一种从大型数据库中缓存事件条目的好方法,这样就不需要加载整个数据库,而只需要包含当前显示,选择或其他条目的时间范围需要。 Cocoa中的类还是Objective-C编程模式中的类提供了实现这个的支持?加载和缓存基于时间的数据

回答

1

我有一个属性数据库,下拉列表中可用的属性出售。我发现要做到这一点的最简单方法是在数据首次填充时设置日期属性。从那时起,只有有时间过期的对象在有人试图查看属性时被更新。这是我发现控制结果的最简单的方法。

+0

感谢您的回答。你可以进一步了解技术细节吗?例如:您使用哪些类和模式来实现您的解决方案。 –

+1

那么,我做的方式是使用核心数据作为本地数据存储。我会用最初下载的数据填充核心数据并添加每个条目的日期。然后任何时候查看条目(如果日期通过了有效日期),它将仅为该项目下拉数据而不是完整集合。实际上没有任何类,只是具有日期属性的核心数据。任何类型的数据存储都可以完成这项工作,只要您在某处存储日期 - 您可以创建一个自定义类并使用NSKeyedArchiver将内容写入磁盘。 – Simon