一、代理 1.代理的介绍 代理是一种通用的设计模式 代理使用方式:A 让 B 做件事,空口无凭,签个协议。 所以代理有三部分组成: 委托方: 定义协议 协议 : 用来规定代理方可以做什么,必须做什么 代理方: 按照协议完成委托方的需求 2. 协议的介绍 协议是定义了一套公用的接口,是方法的列表,但是 ...
分类:
移动开发 时间:
2017-06-24 23:46:33
阅读次数:
395
在上篇博客 iOS代理协议 中,侧重解析了委托代理协议的概念等,本文将侧重于它们在开发中的应用。 假如我们有一个需求如下:界面A上面有一个button、一个label。从界面A跳转到界面B,在界面B的输入框中输入字符串,在界面A的label上显示。这是一个典型的反向传值的例子。这个例子的核心是:“在 ...
分类:
移动开发 时间:
2017-06-12 21:08:22
阅读次数:
262
代理,又称委托代理(delegate),是iOS中常用的设计一种模式。顾名思义,它是把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中, 首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。在iOS程序设计中,委托通过一种@protoc ...
分类:
移动开发 时间:
2017-06-12 21:07:35
阅读次数:
215
主线程与子线程常常须要进行数据的传递。不同的类之间,不同的控制器之间都须要。 并且常常须要监听一个动作的完毕。而后才去做对应事件。(代理是一对一的关系)。 一、代理传值 代理是一种设计模式。iOS中用的许多。能够通过自己定义代理来进行传值。 參见我的这篇文章 http://blog.csdn.net ...
分类:
移动开发 时间:
2017-05-17 20:56:51
阅读次数:
257
#import "Rigester_ViewController.h" #import "Rigester_ViewController.h" @interface Rigester_ViewController () @end @implementation Rigester_ViewContro ...
分类:
移动开发 时间:
2017-05-12 20:30:41
阅读次数:
274
iOS代理模式的简单理解:当一个对象无法直接获取到另一个对象的指针,又希望对那个变量进行一些操作时,可以使用代理模式。 代理主要由三部分组成: (1)协议:用来指定代理双方可以做什么,必须做什么。 (2)代理:根据指定的协议,完成委托方需要实现的功能。 (3)委托:根据指定的协议,指定代理去完成什么 ...
分类:
移动开发 时间:
2016-12-07 20:00:48
阅读次数:
157
设计一个代理模式需要六个步骤: 一、首先要先弄清楚谁是委托方,谁是代理方。 a.委托方和代理方是不分开的,所以互相引用对方的头文件 二、委托方:声明一个委托协议 a.既然是委托协议,那就必须在委托方的类中声明。类似一个公告,既然是要让别人知道的,所以自然就是在.h文件中声明。 b.只需声明要做的是什 ...
分类:
移动开发 时间:
2016-10-11 19:05:04
阅读次数:
231
最近看了一个代理的使用文档,觉着写的很好,记录一下 1. 创建一个 delegate; 2. 委托者声明一个delegate; 3. 委托者调用delegate内的方法(method); 4. 被委托者设置delegate,以便被委托者调用; 5. 被委托者实现Delegate 所定义的方法。 1. ...
分类:
移动开发 时间:
2016-09-26 12:36:34
阅读次数:
158
代理设计模式的作用: 1.A对象监听B对象的一些行为,A成为B的代理 2.B对象想告诉A对象一些事情,A成为B的代理 代理设计模式的总结: 如果你想监听别人的一些行为,那么你就要成为别人的代理 如果你想告诉别人一些事情,那么就让别人成为你的代理 代理设计模式的开发步骤 1.拟一份协议(协议名字的格式 ...
分类:
移动开发 时间:
2016-07-12 13:39:03
阅读次数:
327
休息够了,该写点东西了,前一段时间感冒,发烧,扁桃体发炎,发烧,扁桃体再次发炎,再次发烧,够够的了,进入正题,这次主题是通过代理来实现传值,是逆传,就是反方向传值(废话),准备工作的是,有两个控制器,每个控制器上有两个控件,一个是Button(用来实现控制器之间的跳转),一个是Label(用来展示要传递的值和传递过来的值),代理传值很实用,很多时候用代理解耦,不过代码量也不少;
基本原理:有控制...
分类:
移动开发 时间:
2016-05-12 23:02:57
阅读次数:
243