OC 协议
来源:互联网 发布:淘宝客佣金链接 编辑:程序博客网 时间:2024/06/13 21:59
OC中的协议相当于Java中的接口。
协议实际上就是定义了一组方法,然后让其他类去实现这些方法。是多个类共享一个方法列表.协议中列出的类没有响应的实现,由其他类来实现。
协议的定义格式为:
@protocol 协议名 <父协议>
方法
@end
例如:
- @protocol protocol <NSObject> 注:这里NSObject不是NSObject类,而是NSObject协议,NSObject协议是OC中的第一个协议,NSObject类与NSObject协议命名相同在OC中互不影响。
如果类实现了多项协议,协议之间用逗号分开.
协议是无类的.任何类都可以遵守协议.
可以使用ConformsToProtocal:方法检查一个对象是否遵守某项协议
协议定义中有两个修饰符:
@required:有这个修饰符修饰的方法是其他类是必须实现的
@optional:有这个修饰符修饰的方法是其他类是可选实现的
注: 默认是@required
协议的使用: 直接在继承类(NSObject)后面 <协议名> 然后在.m文件里实现协议的方法即可。
例如:
- @interface Person : NSObject <协议名>
0 0
- OC协议
- oc 协议
- oc 协议
- OC协议
- OC 协议
- oc ------协议
- oc协议
- OC-协议
- OC协议
- OC-协议
- OC学习:OC中的协议
- OC之【@protocol协议】
- 7、协议protocol-OC
- 7、OC Protocol协议
- OC中的协议
- OC协议 委托
- oc协议,延展,分类
- OC--block,@protocol协议
- Redis介绍以及安装(Linux)
- ROMFS文件系统分析
- 小儿抽搐、高热惊厥易引发癫痫 自体免疫增强疗法 化解危机,重塑健康生活
- java调用matlab生成的jar
- 提高Python运行效率的六个窍门
- OC 协议
- Android-Universal-Image-Loader ImageLoaderConfiguration 全局初始化此配置
- 微软100题(15)镜像二叉树
- Monkey基本用法与常用参数
- IOC-->IOC+AOP-->热插拔的系统架构实现演化
- 【转】java多线程例子
- 斯坦福大学深度学习与自然语言处理第一讲:引言
- JavaScript数字转换为中文的方法
- 最大公约数与最小公倍数(C++)