OC协议
2016-01-11 16:54
239 查看
The only way to do great work is to love what you do. If you haven’t found it yet, keep looking. Don’t settle. As with all matters of the heart, you’ll know when you find it.
什么是协议:
协议是多个类共享一个方法列表,协议中列出的方法没有相应的实现,由使用者来实现。
协议是个什么样子:
@protocol 协议名 <父协议>
@required(默认值)
必须实现的方法
@optional
可选实现的方法
@end
OC中的协议就是这个样子,简单明了,你懂的!
如何使用协议:
直接在继承类(NSObject)后面 <协议名>即可,如果是多个协议,则用逗号分隔即可。举例如下:
@interface Car : NSObject <协议名>
@interface Car : NSObject <协议名1,协议名2>
协议的实现是在使用的类中完成的。
研究一下OC和Swift的协议,今天先来研究OC的协议。
什么是协议:
协议是多个类共享一个方法列表,协议中列出的方法没有相应的实现,由使用者来实现。
协议是个什么样子:
@protocol 协议名 <父协议>
@required(默认值)
必须实现的方法
@optional
可选实现的方法
@end
OC中的协议就是这个样子,简单明了,你懂的!
如何使用协议:
直接在继承类(NSObject)后面 <协议名>即可,如果是多个协议,则用逗号分隔即可。举例如下:
@interface Car : NSObject <协议名>
@interface Car : NSObject <协议名1,协议名2>
协议的实现是在使用的类中完成的。
相关文章推荐
- CodeForces 540A Combination Lock
- [web安全] 服务器端请求伪造(SSRF)
- 华为机试——数字奇偶排序
- IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- Android SDK无法更新终极解决方式
- 批量梯度下降与随机梯度下降
- 定义与声明的区别
- mac 和 windows 连接远程服务器及文件传送
- MapReduce学习之好友推荐
- 我为Net狂 ~ 社交平台系列小集合!
- 从今天起记录一下自己看过的书
- 最详细的Log4j使用教程
- ifup/ifdown ethX 和 ifconfig ehtX up/down的区别
- Spark优化:禁止应用程序将依赖的Jar包传到HDFS
- [Android Memory] 内存分析工具 MAT 的使用
- MySQL数据库的优化(二)
- 2015年度总结
- kafka安装
- 扛住100亿次请求 如何做一个“有把握”的春晚红包系统?
- xib正确创建可滑动的UIScrollView