1.备忘录模式概述
通过备忘录模式我们可以把某个对象保存在本地,并在适当的时候恢复出来.
备忘录模式总体来说分为三部分:
1、发起人(Originator): 负责创建一个备忘录对象,用以保存当前的状态,并可使用备忘录恢复内部状态。
2、Memento(备忘录): 负责存储Originator对象,在swift中由Codable实现.
3、Caretaker(管理者): 负责备忘录的保存与恢复工作.
Swift tips: Codable
Codable是swift4推出来的新特性,所有基本类型都实现了 Codable 协议,只要自定义的对象遵守了该协议,就可以保存和恢复所需要的对象.
本质上Codable,就是Decodable和Encodable的集合.
具体拓展可以看这里Swift 4 踩坑之 Codable 协议
2.备忘录模式举例
个人用户信息的本地化存储,包括用户token啊之类的.
1.个人信息操作的业务逻辑:
2、个人信息操作