美文网首页
代理类使用

代理类使用

作者: Vijay_ | 来源:发表于2017-10-01 22:38 被阅读6次

代理通常是使用在与其他view通信

//VCThirdController.h
//创建代理类
@protocol VCThirdDelegate<NSObject>
@required
//定义代理通信方法
- (void)changeColor:(UIColor*)color;
@end
@interface VCThird : UIViewController<UIPickerViewDelegate,UIPickerViewDataSource>
//定义代理对象属性
@property (nonatomic,retain) id<VCThirdDelegate> delegate;
@end

//.h实现代理类
#import "VCThird.h"
@interface ViewController : UIViewController<VCThirdDelegate>
@end
//.m实现代理类方法
- (void)changeColor:(UIColor *)color{
self.view.backgroundColor = color;   
}
//给需要通信对象的代理对象属性指向实现代理的对象
VCthird.delegate = self;
//VCThirdController.m
//此时可以进行通信
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    [_delegate changeColor:[UIColor greenColor]];
}

相关文章

  • 代理设计模式

    一、静态代理 代理设计模式,代理类和真实类有相同接口,代理类对外隐藏真实类,使用者只关系使用的接口功能,不清楚使用...

  • Spring AOP的实现模式

    代理模式: 接口 + 真正实现类 + 代理类真正实现类和代理类都需要实现接口实例化时使用代理类进行实例化Sprin...

  • 代理模式一

    普通代理 就是要求外部场景只能使用代理类,不允许使用原来的类。 直接上代码。 强制代理 普通代理是高层创建代理对象...

  • iOS 代理使用

    1.代理类 2.使用类

  • 代理类使用

    代理通常是使用在与其他view通信

  • java代理demo

    需求:使用AOP方式打印日志 用户service层,接口与实现类 1.静态代理 静态代理,使用一个代理类,需要实现...

  • java动态代理与CGLib代理示例代码

    被代理服务接口定义与实现 接口定义 服务实现 动态代理类 使用 CGLib代理 使用

  • 动态代理InvocationHandler和Proxy

    /**动态代理类使用到了一个接口InvocationHandler和一个代理类Proxy ,这两个类配合使用实现了...

  • 动态代理

    1、需求在现有方法前后增加两行日志 使用静态代理 可以发现使用静态代理的缺陷:每个类都需要一个代理类。 使用动态代...

  • java动态代理

    jdk动态代理 jdk自带,必须有接口的类才可以使用该代理 使用 cglib 无需接口都可使用该代理 使用

网友评论

      本文标题:代理类使用

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