IOS 中的代理

作者: 交警队不是没有人儿 | 来源:发表于2016-04-19 23:11 被阅读89次

代理是平时开发中的一种设计模式:

代理是一种设计模式,生活中处处都是代理,比如委托一个人去做一些什么事情.是一种多肽的体现;

OC里面的多态属性表现形式:

1.有继承

2.方法的重写

3.父类指针指向子类对象(里约内式替换原则)


6步:

当 代理对象:(A) 持有 目标对象:(B)

代理对象:(A)

1.遵守协议

2.在类A实例化的地方去设置代理对象为B

3.实现方法


目标对象(B)

1.声明协议

2,声明代理属性

3,在适当的地方去调用这个方法


在IOS的开发当中,当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。

代理一般有两种情况

1.两个控制器之间进行一个回调传值

2.两个类所属关系(控制器A包含控制器B)

代理的好处:

解耦合

相关文章

  • iOS代理模式的使用,委托(delegate)

    在iOS开发中代理是非常常见和普遍的,代理是一种通用的设计模式,iOS中对代理支持的很好,由代理对象、委托者、协议...

  • iOS开发---图解代理

    什么是代理? 代理(Delegate)是iOS开发中的一种重要的消息传递方式,是iOS开发中普遍使用的通用设计模式...

  • 用户代理判断

    fastclick中的用户代理判断: windows Phone Android IOS IOS4 IOS6~7 黑莓

  • 代理delegate & 通知 NSNotification

    代理 什么是代理? 代理是一种设计模式,即代理模式 iOS中以@protocol形式来体现代理的 代理的传递方式是...

  • IOS 中的代理

    代理是平时开发中的一种设计模式: 代理是一种设计模式,生活中处处都是代理,比如委托一个人去做一些什么事情.是一种多...

  • iOS代理模式(delegate)的使用

    前言: 代理模式是iOS中非常重要的一个模式,iOS SDK中的系统控件几乎都用到了代理模式。代理模式用来处理事件...

  • OC基础-(三)代理、通知

    代理(Delegate) Q: 什么是代理? 准确的说代理是一直软件设计模式(代理模式) iOS中以@protoc...

  • 分析移动端APP的网络请求

    为了方便,本文以 iOS 系统来进行演示。 使用代理 移动操作系统中都有可以设定系统代理的设置,比如在 iOS 中...

  • iOS 代理委托

    ios 代理委托 总是在面试中 会被问到 代理委托 原理 因为这些都是 家常便饭 对于 一个ios 来说 用都会用...

  • 代码规范(二)

    iOS中委托的设计 1. 要区分好代理和数据源的区别 在iOS开发中的委托模式包含了delegate(代理)和da...

网友评论

    本文标题:IOS 中的代理

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