一.为什么要懒加载?答: iPhone设备内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么久可能会耗尽iOS设备的内存。这些资源例如大量的数据,图片,音频,过多的控件等。二.懒加载思想是什么?答: 简单的将就是拖到最后一刻,万不得已了,才加载,才开始占用资源。所谓懒加载,写的就是其...
分类:
移动开发 时间:
2015-12-17 12:15:22
阅读次数:
189
内容大纲如何存储记录备忘录模式的基本原理优化存储方案回复UIView的状态1、如何存储记录在存储记录时,第一步我们需要用一把钥匙去打开一把锁。第二步,当我们打开锁之后就会有黑盒子,我们一开始还不知道里面有什么,所以是黑盒子。1、存储记录的必要性生活中,比如去超市购物有时候就需要在入口储物柜存放自己的...
分类:
移动开发 时间:
2015-12-12 18:38:05
阅读次数:
221
命令模式前言:命令对象封装了如何对目标执行指令的信息,因此客户端或调用者不必了解目标的任何细节,却仍可以对他执行任何已有的操作。通过把请求封装成对象,客 户端可 以把它参数化并置入队列或日志中,也能够支持可撤销操作。命令对象将一个或多个动作绑定到特定的接收器。命令模式消除了作为对象的动作和执行它的接...
分类:
移动开发 时间:
2015-12-11 01:29:47
阅读次数:
257
原文:《iOS 设计模式系列:MVC–设计模式中的国王》模型(Model)视图(View)控制器(Controller)(MVC)是 Cocoa 中的一种行为模块,并且也是所有 Cocoa 设计模式中使用最多的。在程序中按照它们的角色来分类这些对象并且鼓励你的基础代码也按照这个来划分。这三种角色是:...
分类:
Web程序 时间:
2015-12-09 11:42:19
阅读次数:
174
Block是代码块,Block定义返回值 (^ 块名)(参数1,参数2…);在定义Block的时候可以使用typedef 重命名一下。typedef void(^blockName)(NSString *string);Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用...
分类:
移动开发 时间:
2015-12-07 08:36:17
阅读次数:
178
单例模式就是一个类在整个程序的生命周期中只创建一个实例实现过程:// Singclass.h#import @interface Singclass : NSObject@property(nonatomic,strong)NSString *name;+ (id)share_id;@end// ....
分类:
移动开发 时间:
2015-12-04 01:02:16
阅读次数:
190
通知设计模式简单好用,就是一个项目中如果用的太多,不利于代码维护,可读性太差。实现过程: [[NSNotificationCenter defaultCenter]postNotificationName:@"notificarions" object:self userInfo:dic];发...
分类:
移动开发 时间:
2015-12-04 01:00:34
阅读次数:
193
命令模式前言:命令对象封装了如何对目标执行指令的信息,因此客户端或调用者不必了解目标的任何细节,却仍可以对他执行任何已有的操作。通过把请求封装成对象,客户端可以把它参数化并置入队列或日志中,也能够支持可撤销操作。命令对象将一个或多个动作绑定到特定的接收器。命令模式消除了作为对象的动作和执行它的接收器...
分类:
移动开发 时间:
2015-11-25 01:58:28
阅读次数:
387
Modol View Controller(MVC)是一种最早的也是最成功的可重用的设计模式,70年代的时候首次在smaltalk编写的程序中成功使用。基于MVC设计 模式,Cocoa整体架构可以划分为三个子系统:Model, View, Controller,我们可以相应的理解为:数据模型,视图和...
分类:
移动开发 时间:
2015-11-23 18:21:17
阅读次数:
168