美文网首页
iOS中协议和代理的理解

iOS中协议和代理的理解

作者: 成博_ | 来源:发表于2018-05-31 22:50 被阅读0次

iOS中协议和代理的理解

协议(Protocol) : OC中可以把协议理解为方法的集合,一个协议下有很多方法,包括必须实现的方法和非必须实现的方法.了解Java的同学可以把协议和Java中的接口想成差不多一样的,但是与Java接口中不同的是协议中可以定义可选择实现的方法.

OC中协议的定义代码

OC代码

Java中接口的抽象方法定义

Java代码



代理(Delegate): 代理我个人理解是一种设计模式,OC中代理的模式是通过Protocol来实现的,指的是让其他类去实现遵守的协议中的方法.在本类中再调用这个方法,从而达到代理的目的. 比如A这个类想有一个方法,但是不想去实现这个方法,那么就找到B,B去实现A的这个方法,然后A再调用这个方法,这样A就成功的委托B去实现方法,达到代理的目的.

相关文章

  • iOS中协议和代理的理解

    iOS中协议和代理的理解 协议(Protocol) : OC中可以把协议理解为方法的集合,一个协议下有很多方法,包...

  • 系列:iOS开发-协议和代理

    系列:iOS开发-协议和代理 既然说到了协议和代理,那么就有必要解释下意思.协议:协议是一个方法签名的列表,在这个...

  • 在UIView上添加触摸事件

    方法1.协议和代理在UIView中设置协议和代理属性 让UIViewController遵守协议并实现协议中的中的...

  • iOS 和 h5 交互

    <一>iOS与H5交互 在iOS控制器中加载UIWebView,设置代理,遵守UIWebViewDelegate协...

  • 浅谈iOS开发的协议(protocol)和代理(delegate

    协议和代理对于一个新手来说确实不讨好理解,也有很多的iOS开发的老手对此是懂非懂的。网上的很多博文只是讲了怎么使用...

  • iOS开发基础:协议、代理、block

    一、协议和代理 首先如果要学习协议和代理,要先了解一下什么是协议和代理 协议(protocol) 协议就是定义一个...

  • IOS开发之协议和代理

    【iOS开发技术分享】协议与代理 【iOS开发技术分享】协议与代理 一、理解协议与代理 协议: 协议是一个方法签名...

  • swift中的 扩展,协议和代理

    extensions 用于扩展现有的数据结构。你可以添加方法/属性 到 一个 类/结构体/枚举 (即便你没有源码)...

  • 协议和代理

    protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。delegat...

  • 协议和代理

    协议 //定义:一组方法的列表//特点:只有定义,没有实现,实现在引用(遵守)了该协议的类的.m文件中 格式@pr...

网友评论

      本文标题:iOS中协议和代理的理解

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