使用内存数据存储的原因是什么?

max*_*son 2 cocoa-touch ios

我正在阅读Apress书中的Pro Core Data,它说如下:

...远程数据的本地缓存可以受益于内存中的持久存储.

我没有看到如何缓存内存持久性存储中的数据比仅仅让应用程序的根视图控制器挂起数据更有用.有人可以更全面地阐述内存持久性存储可能有用的情况吗?

Rob*_*ier 5

你的问题表明对MVC的误解.您已经问过"为什么模型缓存数据而不是控制器会更快." 控制器根本不保存数据,因此它的速度和速度无关紧要.该模型保存数据.在Core Data应用程序中,该模型与持久性存储相关联.

持久存储可以在内存中的事实使编码非常方便,因为调用者不必担心数据的存储方式.在您的示例中,调用者需要针对存储在本地存储中的数据与远程存储的行为不同(处理不同的类).核心数据将其抽象化,使您可以轻松地将商店移动到任何您想要的位置.