RxSwift:对象持久化与序列组合操作
一、对象持久化到磁盘
在开发应用时,我们常常希望用户再次打开应用时能立即看到上次获取的事件。为了实现这一功能,我们可以将对象持久化到磁盘。在这个示例中,我们将事件持久化到一个 .plist 文件中。由于要存储的对象数量较少, .plist 文件目前已经足够。
1. 添加存储事件文件的 URL 属性
首先,在 ActivityController 类中添加一个新属性:
private let eventsFileURL = cachedFileURL("events.json")
eventsFileURL 是存储事件文件在设备磁盘上的文件 URL。
2. 实现 cachedFileURL 函数
接下来,我们需要实现 cachedFileURL 函数来获取可以读写文件的 URL。将以下代码添加到视图控制器类定义之外:
func cachedFileURL(_ fileName: String) -> URL {
return FileManager.default
.urls(for: .cachesDirectory, in: .allDomainsMask)
.first!
.
超级会员免费看
订阅专栏 解锁全文
794

被折叠的 条评论
为什么被折叠?



