首先,我是ios / swift的新人......
我需要有我的应用的离线模式。
我使用Alamofire获取所有网络获取json,转换为对象并保存到DB(Core-Data)中。想知道我是否需要在其间有额外的缓存(例如:Haneke或DataCache),以防没有互联网连接或从CoreData获取?
DB请求快速/方便吗?
答案 0 :(得分:4)
CoreData非常快(如果使用得当)。我不认为有必要增加一个缓存层。
这只是您已经存储在数据库中的重复数据。
顺便说一下,所有这些都取决于您的项目用例。如果我的应用必须在没有互联网连接的情况下工作,我就不会依赖临时缓存数据。
为了让您了解核心数据的表现,以便您可以选择最适合您的方式:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/Performance.html