IOS开发之protocol
来源:互联网 发布:饶毅 知乎 编辑:程序博客网 时间:2024/05/21 02:33
1. 基本用途
可以用来声明一大堆方法(不能声明成员变量)
只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明
只要父类遵守了某个协议,就相当于子类也遵守了
2. 格式
协议的编写
@protocol 协议名称
// 方法声明列表
@end
某个类遵守协议
@interface 类名 : 父类 <协议名称>
@end
3. 关键字
协议中有2个关键字可以控制方法是否要实现(默认是@required),在大多数情况下,用途在于程序员之间的交流
@required:这个方法必须要实现(若不实现,编译器会发出警告)
@optional:这个方法不一定要实现
4. 协议遵守协议
一个协议可以遵守其他多个协议,多个协议之间用逗号 , 隔开
一个协议遵守了其他协议,就相当于拥有了其他协议中的方法声明
@protocol 协议名称 <协议1, 协议2>
@end
5. 基协议
NSObject是一个基类,最根本最基本的类,任何其他类最终都要继承它
其实还有一个协议,名字也叫NSObject,它是一个基协议,最根本最基本的协议
NSObject协议中声明很多最基本的方法,比如description、retain、release等
建议每个新的协议都要遵守NSObject协议
6. 定义变量时指定协议
// NSObject类型的对象,并且要遵守NSCopying协议
// 任何OC对象,并且要遵守NSCoding协议
0 0
- IOS开发之protocol
- ios开发之Protocol
- iOS开发之 协议 protocol
- iOS开发之protocol和delegate
- [iOS开发必备知识之] Category & Protocol
- iOS开发之protocol和delegate
- iOS开发之protocol和delegate
- iOS开发之protocol和delegate
- iOS开发之protocol和delegate
- iOS开发之protocol和delegate
- iOS开发之protocol和delegate
- IOS开发protocol使用
- IOS开发之——Protocol协议的使用
- iOS开发之Protocol (协议) 和delegate(代理)
- iOS之Protocol的实现
- IOS开发之----协议与委托(Protocol and Delegate) 实例解析
- iOS开发之OC篇(13)—— Protocol(协议)、Delegate(代理)
- IOS开发---OC语言-㉚protocol协议
- OC语言——三大特性-继承与多态
- IOS开发之set、get
- 【Servlet】利用load-on-startup创造一条随服务器共存亡的线程
- 学习
- Linux内核源代码情景分析-内存管理
- IOS开发之protocol
- android 判断文件是否存在
- =====Material Design 的时代要来了 所有app都扛不住======
- 对Oracle 并行的误解1--其实你没有用到并行
- android 检查服务是否在运行
- 面试之“类工厂方法”
- springMVC <spring:message>国际化
- 图片以及图片阴影移动
- STL之二分查找:hdu 5178 ( BestCoder Round #31 1001 )