内容大纲
- 如何存储记录
- 备忘录模式的基本原理
- 优化存储方案
- 回复UIView的状态
1、如何存储记录
在存储记录时,第一步我们需要用一把钥匙去打开一把锁。第二步,当我们打开锁之后就会有黑盒子,我们一开始还不知道里面有什么,所以是黑盒子。
1、存储记录的必要性
生活中,比如去超市购物有时候就需要在入口储物柜存放自己的包裹
2、记录的唯一标示
储物柜对应一把钥匙和号码标示。
3、存储记录与取出记录
===============================================================================================
根据上面的思维导图:备忘录模式有:1.有key值(唯一标示符) 2.获取与key对应的存储物品 3.可以存储多样性的对象。
备忘录模式的UML图:
2、备忘录模式
Originator起因;起源;创作者;发起人,对象:能够生成备忘录中心的状态值 Memento纪念品,记录,备忘录中心,能够将对象生成的备忘录中的状态值进行存储或者取出值 Caretaker看门人,备忘录中心存在黑箱子里的物品
设计存储中心,比如超市里的储物柜
指定存储接口,
实现存储机制,
3、优化存储方案
另外介绍:Fastcoding是一个专门用 于本地序列化的工具,存储速度超过系统内置的序列化方案,而且非常的好用,可以直接把普通对象转化成NSData进行直接存储,比我们自己写的存储通过一 个对象进行继承NSCoding实现某些方法才能存储的方案好的很多,推荐使用。 只不过对这个Fastcoding的要求是,在整个项目是ARC的情况下,这个Fastcoding需要通过命令(fno-objc-arc)改为 MRC,因为这个Fastcoding在MRC中不进行内存管理效率是最高的。
4、回复UIView的状态
时间: 2024-10-25 02:22:46