美文网首页
常用设计模式--委托模式

常用设计模式--委托模式

作者: Lee_M | 来源:发表于2016-06-01 13:29 被阅读1660次

委托模式从GoF装饰模式、适配器模式和模板方法模式等演变过来的,几乎每一个应用都会或多或少得用到委托模式,不只是Cocoa Touch 框架,在Cocoa框架中,委托模式也得到可广泛的应用。
刚接触ios,对于代理不能掌握怎么使用,看了http://www.cocoachina.com/ios/20150112/10880.html
这编文章,让我对代理的使用方法有一定的了解。

以下是我个人对代理总结:

如果想取某一个控制器中的值的时候,需要在该控制机创建代理
eg:有两个控制器A和B,想将B控制器中的textField控件中的输入值
调到A控制器中的lable中去显示,这样被称为值的回调。

这样需要在B控制器中创建代理方法
首先 创建一个协议

@protocol ViewCollerBDelegate<nsobject>;

然后需要写一个代理方法来来保存需要回调的值

-(void)sendValue:(nstring *)value

也需要写一个委托代理人,一般都是弱引用

@property(nonatomic,weak)id<ViewCollerBDelegate>delegate;

在.m中将需要回调的值保存到value中去

在btn的方法中设置
- (IBAction)btnse:(id)sender
 {
    //如果协议响应了sendValue:方法
    if ([_delegate respondsToSelector:@selector(sendValue:)])
       {
  //通知执行协议方法
          [_delegate sendValue:_textd.text];
        }
    [self.navigationController popToRootViewControllerAnimated:YES];
  }

需要在A控制器做的是

遵守代理方法<ViewCollerBDelegate>

.Delegate=self;

在实现代理的方法即可

-(void)sendValue:(NSString *)value
{
    _lab.text=value;
    NSLog(@"%@",value);
}

相关文章

  • 委托模式

    一、委托模式简介 (注:)不属于 23 种设计模式之一,是面向对象设计模式中常用的一种模式。 特点:持有被委托人的...

  • 常用设计模式--委托模式

    委托模式从GoF装饰模式、适配器模式和模板方法模式等演变过来的,几乎每一个应用都会或多或少得用到委托模式,不只是C...

  • IOS开发过程中常用的设计模式

    当下IOS开发的过程中,常用的设计模式有:单例模式、委托模式、观察者模式和MVC模式; 一、单例模式 我们平时常用...

  • 常用设计模式整理

    ios面试题(整理) ios常用的设计模式有哪些? MVC模式、委托模式、观察者模式(kvo、kvc、通知机制)、...

  • kotlin精讲-第4章(2)委托类

    委托的定义 委托模式也叫代理模式,是最常用的设计模式的一种。在委托模式中,有两个对象参与处理同一个请求,接受请求的...

  • Java 动态代理(JDK 和 cglib)[转]

    原文 代理模式 代理模式是常用的 Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类...

  • Spring框架学习的第三天

    代理模式 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消...

  • 代理模式

    一、什么是代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类...

  • JAVA反射篇之动态代理

    代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息...

  • 理解代理模式

    原创博客地址 简介 代理模式,也叫做委托模式,分为:静态代理动态代理 代理模式也是平时比较常用的设计模式之一,代理...

网友评论

      本文标题:常用设计模式--委托模式

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