问题:
我已经使用我自己的缓存系统一段时间了NSFileManager
。通常我收到的数据是 JSON,我只是将字典直接保存到缓存中(在文档文件夹中)。当我需要它时,我会去拿它。有时当我觉得更好时,我还会NSDictionary
在根文件夹上实现一个给定资源路径的键/值。例如:
关于日内瓦 17/02/2013 天气的资源,所以我会有一个名为 GE_17_02_2013 的键和NSDictionary
带有信息的路径的值。
通常我不需要做任何复杂的查询。但是,不知何故,根据我一直在阅读的内容,当您拥有大量数据时,您应该坚持使用 Core Data。就我而言,我通常有很多数据,但我从来没有真正感觉到应用程序出现故障,或者在性能方面受到影响。所以我的问题是:
在这种情况下,有时(天气只是一个例子)我需要删除所有数据(例如 Twitter 提要)并用全新的数据流替换它,Core Data 值得吗?我认为删除所有数据并插入(填充)它比仅存储
NSDictionary
和替换旧数据要重。有时它会包含图像、文本文件等,并且
NSFileManager
做得很完美,那么 Core Data 在这种情况下可以带来什么优势呢?
PS:我刚刚看到这篇文章,提出了这种问题,并且数字证明了哪个实际上更快。不过,我也想要一个经验性的答案。