iOS设计模式
江湖hi客
明天的你会感谢今天努力付出的自己!
展开
-
KVC和KVO
一、KVC:键值编码1、创建三个类:Person、Car 和 JsonModelCar类的实现部分如下:#import "Car.h"@interface Car()@property (nonatomic, copy) NSString * carName;@property (nonatomic, assign)int carPrice;@end@implementat原创 2016-09-22 21:59:24 · 314 阅读 · 0 评论 -
单例模式
一、方法一:通过一次执行代码实现//全局变量static id sharedInstance = nil;+ (instancetype)sharedInstance{//一次执行代码 static dispatch_once_t oncePredicate; dispatch_once(&oncePredicate, ^{ sharedInstance原创 2016-09-21 11:16:45 · 241 阅读 · 0 评论 -
委托模式
一、什么是协议?协议是多个类共同的公共行为规范,这个规范规定了类和类之间是如何交流的。协议里通常是定义一组公用的方法,但不会为这些方法提供实现,方法的实现交给遵从协议的类去完成。二、类和类是如何通过协议实现交流的?需要明白的是制定协议可以在一个单独的protocolName.h文件中制定,也可以在一个类内制定。只提供一组公共的方法(规范),不提供方法的具体实现。具体步骤如下:(以p原创 2016-04-07 13:44:16 · 512 阅读 · 0 评论 -
NSNotificationCenter模式
通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.输入所要发送的信息 ,同时将label的值通过button方法调用传递,- (IBAction)buttonClick:(id)sender { //添加 字典,将label的值通过key值设置传递 NSDictionary *dict =[[NSDic原创 2016-06-10 20:51:12 · 280 阅读 · 0 评论