2011-08-24 26 views
0

我正在尋找一種從大型數據庫中緩存事件條目的好方法,這樣就不需要加載整個數據庫,而只需要包含當前顯示,選擇或其他條目的時間範圍需要。 Cocoa中的類還是Objective-C編程模式中的類提供了實現這個的支持?加載和緩存基於時間的數據

回答

1

我有一個屬性數據庫,下拉列表中可用的屬性出售。我發現要做到這一點的最簡單方法是在數據首次填充時設置日期屬性。從那時起,只有有時間過期的對象在有人試圖查看屬性時被更新。這是我發現控制結果的最簡單的方法。

+0

感謝您的回答。你可以進一步瞭解技術細節嗎?例如:您使用哪些類和模式來實現您的解決方案。 –

+1

那麼,我做的方式是使用核心數據作爲本地數據存儲。我會用最初下載的數據填充核心數據並添加每個條目的日期。然後任何時候查看條目(如果日期通過了有效日期),它將僅爲該項目下拉數據而不是完整集合。實際上沒有任何類,只是具有日期屬性的核心數據。任何類型的數據存儲都可以完成這項工作,只要您在某處存儲日期 - 您可以創建一個自定義類並使用NSKeyedArchiver將內容寫入磁盤。 – Simon