11、RxSwift:对象持久化与序列组合操作

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! 
      .
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值