美文网首页
委托代理(delegate)

委托代理(delegate)

作者: 和珏猫 | 来源:发表于2016-02-27 15:25 被阅读85次

心得:delegate的命名要准确,尽量看名字就知道用法。delegate和通知有的用法有些象,但是前者是单对单的,后者是单对多的情况。

注意:在dealloc要把delegate至为nil,还有就是delegate设置属性的时候要用assign,不要用retain。

委托是指给一个对象提供机会对另一对象中的变化做出反应或者相应另一个对象的行为。其基本思想是协同解决问题。

在程序中:一般情况下

1.委托需要做的工作有:

1.1定义协议与方法

1.2声明委托变量

1.3设置代理

1.4通过委托变量调用委托方法

2.代理需要做的工作有:

2.1遵循协议

2.2实现委托方法

下面讲解一下使用委托实现页面传值的解决方法:

加入我们有两个ViewController 分别为:ViewController和TrendViewController

一 .需求:

我们要实现这样一个功能,当点击ViewController视图上的一个按钮的时候立刻跳转到TrendViewController,并且把一个String字符串传递过去。

二.解决方案:

1.在ViewController.h文件的最上边声明协议如下:

2.继续在ViewController.h中声明一个委托变量

3.进入ViewController.m文件在点击按钮事件函数中,设置代理

4.进入TrendViewController.h ,引用ViewController的头文件,并添加代理协议如下:

5.实现代理函数:

运行一下 OK.

相关文章

  • iOS 逆向传值

    代理(delegate)、通知(NSNotification),block等等。 1、委托代理delegate只能...

  • 委托代理(delegate)

    心得:delegate的命名要准确,尽量看名字就知道用法。delegate和通知有的用法有些象,但是前者是单对单的...

  • PHP 单词整理(持续收录)

    delegate 委托 代理 directory 根目录 denied 拒绝 granted 允许 Hos...

  • 设计模式 - delegate(委托/代理模式)

    delegate(委托/代理模式) 委托/代理模式的优点: 单一一个类无法表现复杂的设计 设计拆分 方便重用 相对...

  • iOS小总结

    一 delegate delegate,中文名字代理,委托 顾名思义,就是委托他人帮自己去做什么事。也就是当自己做...

  • Proxy和的delegate区别

    Proxy和的delegate区别 在ios中使用proxy代理模式,经常容易和delegate委托模式混淆。 委...

  • iOS 开发:代理+KVO+通知+Block

    iOS 委托代理(delegate) 本质:我提供一个我自己的委托(方法)。你如果要使用我这个方法,确认代理(设置...

  • delegate设计模式

    delegate设计模式的三要素 - 委托方、代理方、协议委托方:委托别人去执行某些操作协议(Protocol):...

  • 简述JS中的event delegate

    在javasript中delegate这个词经常出现,看字面的意思,代理、委托。 什么是delegate?我们为什...

  • 代理模式

    首先要分清代理模式(proxy)和委托(delegate)模式的区别? 共性:代理和委托都有一个共性,那就是自己单...

网友评论

      本文标题:委托代理(delegate)

      本文链接:https://www.haomeiwen.com/subject/izvwkttx.html