码迷,mamicode.com
首页 > 移动开发 > 详细

IOS设计模式-备忘录(持续更新)

时间:2015-12-12 18:38:05      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

内容大纲

  • 如何存储记录
  • 备忘录模式的基本原理
  • 优化存储方案
  • 回复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的状态

 
 
 

IOS设计模式-备忘录(持续更新)

标签:

原文地址:http://www.cnblogs.com/goodboy-heyang/p/5041523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!