美文网首页
协议和代理

协议和代理

作者: super_2e20 | 来源:发表于2017-12-15 16:12 被阅读0次

协议

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

格式
@protocol 协议名
方法列表
@end
使用:
1.引入协议
2.引用(遵守)协议
3.实现协议中的方法

协议方法的分类:
这两个关键字专门用于修饰协议中的方法
@optional :被optional修饰的方法是可选实现的
@required:被required修饰的方法是必须实现的
修饰词修饰的方法到下一个修饰词或结束之间的所有方法

为什么使用协议?
协议可以提供一个统一的接口,谁要想实现功能,只要遵守了我这个协议即可

类型 继承 协议
共同点 都可以提供一个统一的接口 都可以提供一个统一的接口
不同点 只能在本类和子类中使用 必须单独创建一个父类 父类有自己的方法的实现 只有单继承 只要遵守协议就可以使用 不用创建类 只有定义 可以多遵守

1.协议可以遵守协议
2.类可以遵守协议
3.一个协议可以同时被多个协议或者多个类遵守
4.一个协议或者一个类可以同时遵守多个协议

相关文章

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

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

  • 协议和代理

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

  • 协议和代理

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

  • 协议和代理

    协议: Objective-C 里面把方法的声明写在 protocol 中,并给某个类添加 id 类型的 dele...

  • 在UIView上添加触摸事件

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

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

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

  • 协议和委托代理

    1.协议:用于声明专门被别的类实现的方法。协议本身不是类,定义其他类可以实现的接口(方法) 说明:1.一个协议可以...

  • swift协议和代理

    本文只是用一个小Demo来说明swift中协议和代理的用法首先自定义了一个view,并在view中实现了定义了协议...

  • delegate - 代理基础- 03

    为什么系统的代理协议的方法 要把代理本身作为参数传进来?如: 系统的UIScrollViewDelegate代理协...

  • 界面传值

    1正向传值 2反向传值(代理) 在b界面 :1声明协议和方法(方法不实现)2定义代理属性 通知代理 a面遵守协议。...

网友评论

      本文标题:协议和代理

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