我正在阅读Apress的《专业核心数据》一书,内容如下:

...远程数据的本地缓存可受益于内存中的持久性
商店。

我看不到在内存中的持久性存储中缓存数据比简单地将应用程序的根视图控制器挂接到数据上有什么用。有人可以详细说明在内存中持久存储可能有用的各种情况吗?

最佳答案

您的问题表明对MVC有误解。您已经问过“为什么模型缓存数据而不是控制器会更快”。控制器根本不保存数据,因此它有多快也不会多快都没有关系。该模型保存数据。在Core Data应用程序中,模型与持久性存储绑定在一起。

持久存储可以存储在内存中的事实使编码变得极为方便,因为调用者不必担心数据的存储方式。在您的示例中,调用者将需要对本地存储和远程存储中的数据采取不同的行为(处理不同的类)。 Core Data将其抽象化,使您可以轻松地将商店移动至所需位置。

10-07 19:02
查看更多