OC系列高级-代理

实现代理:

1.新建两个类PersonOne和PersonTwo,PersonOne有件事情需要做,打算交给别人去做。那么PersonOne有一个协议:

并且需要另一个人来做:

2.PersonTwo引入delegate类,PersonTwo要会做这件事:

3.PersonTwo去实现这个事情

4.在main函数中实现关联

5总结

代理这个设计模式主要用于传值,比如两个页面,a页面跳转到b页面,当b页面发生某些改变时需要通知a知道,那么就可以用代理来实现

时间: 2024-10-26 11:36:36

OC系列高级-代理的相关文章

OC系列高级-内存管理关键字

一.MRC中@property关键字 1.assign,retain,copy 这几个关键字用语setter方法的内存管理 assign:一般用于非oc对象,直接自信赋值操作 retain:一般用于oc对象,那么将retain新值,release旧值 copy:将release旧值,copy新值 一般默认是assign 2.nonatomic和atomic 这两个关键字用语多线程管理,nontomic性能高,atomic性能低,不显示使用以atomic为默认值 3.readwrite和reado

OC系列高级-内存管理

一.MRC 和 ARC 1.mrc模式下声明一个Dog对象 析构函数 二.mrc手动内存管理模式下get和set方法

OC系列高级-NSValue

一.NSValue和NSNumber关系 NSValue是NSNumber的父类,两者都是对数据类型进行转化成对象以方便操作的.不同点在于:NSNumber是对基本数据类型进行分装,但是对结构体和指针转化不了,这一点NSValue要范围要广,对结构体和指针转为对象,NSValue可以做到. 二.结构体与对象 1.首先建一个结构体: struct sct{ int english; float math; } score = {80,92.5f}; 2.结构体转为对象 //意图?将结构体类型数据包

OC系列高级-类与协议

转自 http://www.cnblogs.com/liuchao91/p/3552401.html

OC系列高级-内存管理二

一.MRC模式下set和get方法 首先我们创建一个Dog类 Dog.h: #import <Foundation/Foundation.h> @interface Dog : NSObject @property (assign) int ID; @end Dog.m: #import "Dog.h" @implementation Dog @synthesize ID = _ID; - (void)dealloc{ NSLog(@"Dog ID%d is de

设计模式总结篇系列:代理模式(Proxy)

时代在发展,我们发现,现在不少明星都开始进行微访谈之类的,有越来越多的参与捐赠等.新的一天开始了,首先看下新的一天的日程安排: 1 interface Schedule{ 2 3 public void weiTalk(); 4 5 public void donation(); 6 7 } Schedule接口定义了今天的形成安排,主要包括微访谈和捐款.那么看一下实现此接口的明星类定义: 1 class Star implements Schedule { 2 3 @Override 4 pu

OC中的代理模式

OC中的代理模式,关于代理模式,如果还有同学不太清楚的话,就自己去补充知识了,这里就不做介绍了,这里只介绍OC中是如何实现代理模式的.这里举一个简单的例子:小孩类,护士类,保姆类,其中小孩类有两个方法:wash和play这里代理对象就是:护士类.保姆类,小孩类是被代理对象.看一下代码:首先看一下小孩类:Children.h[objc]  view plaincopy 1. //   2. //  Children.h   3. //  12_DesignStyle   4. //   5. //

iOS开发——语法篇OC篇&amp;高级语法精讲

高级语法精讲 一.NSSet.NSMutableSet集合的介绍 1)NSSet.NSMutableSet集合,元素是无序的,不能有重复的值. 2)用实例方法创建一个不可变集合对象 例如: //宏定义 #define TOBJ(n) [NSNumber numberWithInt:n] NSSet *set1=[[NSSet alloc]initWithObjects:TOBJ(2),TOBJ(3),TOBJ(3),TOBJ(1),TOBJ(5), nil]; 2)用类方法创建一个不可变集合对象

寒龙国内网所有高级代理-全部高速代理IP。欢迎使用!

国家 代理IP地址 端口 代理位置 是否匿名 类型 验证时间 183.221.171.64 8123 四川 高匿 HTTPS 10分钟前 211.141.133.100 8118 江西赣州 高匿 HTTP 12分钟前 218.205.195.61 808 北京 高匿 HTTPS 19分钟前 183.203.208.177 8118 山西 高匿 HTTP 21分钟前 120.132.55.230 80 北京 高匿 HTTP 25分钟前 183.207.232.119 8080 移动 高匿 HTTP