如果使用CoreData,是否需要缓存

时间:2017-01-17 10:30:20

标签: swift caching core-data alamofire haneke

首先,我是ios / swift的新人......

我需要有我的应用的离线模式。

我使用Alamofire获取所有网络获取json,转换为对象并保存到DB(Core-Data)中。想知道我是否需要在其间有额外的缓存(例如:HanekeDataCache),以防没有互联网连接或从CoreData获取?

DB请求快速/方便吗?

1 个答案:

答案 0 :(得分:4)

CoreData非常快(如果使用得当)。我不认为有必要增加一个缓存层。

这只是您已经存储在数据库中的重复数据。

顺便说一下,所有这些都取决于您的项目用例。如果我的应用必须在没有互联网连接的情况下工作,我就不会依赖临时缓存数据。

为了让您了解核心数据的表现,以便您可以选择最适合您的方式:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/Performance.html