iOS 设计模式
闲时不废
iOS开发,Objective-C语言开发,Swift语言开发,制作SDK,制作cocoaPods库,使用mPaaS框架,动态卡片。
展开
-
iOS 工厂模式
工厂模式:工厂方法定义创建对象的接口,让子类决定实例化哪一个类,使得一个类的实例化延迟到其子类。工厂模式在编译代码时无法准确预期要创建的对象的类,想让子类决定在运行时创建什么。一.创建 Cigarette类,继承自 NSObject类1. Cigarette.h文件#import @interface Cigarette :原创 2017-01-13 13:54:43 · 269 阅读 · 0 评论 -
iOS MVC模式
MVC模式: M:就是Model(数据模型),保存应用程序的数据。 V:就是View(视图展示), 视图是可视化的,用户交互。 C:就是Controller(控制器),控制器实现逻辑操作,协调所有工作的中介者。Model层:Model.h#import @interface Model : NSObj原创 2016-12-29 10:52:29 · 454 阅读 · 0 评论 -
iOS 代理
什么是代理设计模式?简单的说,一个人(老板)委托另一个人(司机)帮着做一些事情(开车),老板是代理方,司机是委托方。自定义委托代理可分为以下七个步骤:委托方MyView:#import //1.声明协议@protocol MyViewDelegate NSObject>@optional//2.添加代理方法- (v原创 2016-12-29 11:28:46 · 237 阅读 · 0 评论 -
iOS 通知
//1.获取通知中心单例对象 NSNotificationCenter *notiCenter = [NSNotificationCenterdefaultCenter]; //2.为当前单例对象添加一个观察者 /* addObserver:观察者 selector:观察者接收原创 2017-01-13 11:04:28 · 282 阅读 · 0 评论 -
iOS 单例模式
单例模式:单例就相当于一个全局变量,所有的对象指向同一块内存存储空间,保证了该类的实例对象是唯一存在的。在IOS的SDK中有喝多单例,例如: NSNotificationCenter、NSUserDefaults、NSFileManager、NSURLCache在这里,我写了两种自定义单例的方法以及单例传值:1.创建一个单例类 MyManager原创 2017-01-13 09:36:59 · 250 阅读 · 0 评论 -
KVC 和KVO的使用
KVC 和KVO的使用KVC 和KVO 是不通过初试化方法直接改变实例变量值的一种非正式的protocol一. KVC —— Key-Value-Coding 键值编码,一种可以直接通过字符串key(对象的属性)来访问或修改对象属性的机制。在这举一个例子:1.创建一个People 类继承自NSObject原创 2017-01-12 16:15:44 · 293 阅读 · 0 评论 -
iOS block传值
block传值:1.HeadView.h文件#import @interface HeadView : UIView//定义一个block,传值(title,num)@property (nonatomic,copy) void(^block)(NSString *title,NSInteger num);原创 2017-01-13 10:23:14 · 439 阅读 · 0 评论