OC协议可选实现
来源:互联网 发布:dnf防卡优化补丁2017 编辑:程序博客网 时间:2024/05/21 01:51
- 需要由别的类实现的方法
- 声明未知类的接口
- 两个类之间的通信
协议的基本特点
- 协议可以被任何类实现的方法
- 协议本身不是类,它是定义了一个其他类可以实现的接口
- 类别也可以采用协议(用的不多)
协议中的关键字
- @required:表示必须强制实现的方法
- @optional:表示可以有选择性的实现方法
范例:
协议声明:
//协议的声明#import @protocol OneProtocol //可以选择实现的方法:@optional-(void) optionalMethod1;-(void) optionalMethod2;//必须实现的方法:@required-(void) requiredMethod1;@end//采用协议(Test.h)#import "OneProtocol.h"@interface Test : NSObject
协议实现方法:
#import "Test.h"@implementation Test-(void)optionalMethod1{ //可选择实现方法1}-(void)optionalMethod2{ //可选择实现方法2}-(void)requiredMethod1{ //必须是实现方法2}@end
main.m方法:Test *test=[[Test alloc]init]; [test optionalMethod1]; [test optionalMethod2]; [test requiredMethod1]; [test autorelease];
0 0
- OC协议可选实现
- OC可选类型
- swift 2.0 协议 必须实现 和 可选实现
- OC协议案例:监听器实现
- 关于协议中方法是否实现(可选方法…
- c++抽象类实现OC中的协议
- OC中通过协议实现多继承
- OC中的以协议实现的委托
- OC协议
- oc 协议
- oc 协议
- OC协议
- OC 协议
- oc ------协议
- oc协议
- OC-协议
- OC协议
- OC-协议
- iOS 中webView的使用
- C++和C学号管理系统
- 学生成绩管理系统模块基本介绍
- Report Studio 报表间穿透钻取
- EditText带删除功能
- OC协议可选实现
- ntoskrnl.exe中Zw*与Nt*的区别
- java垃圾回收机制
- Thrift C++ server 网络架构
- POJ1948 Triangular Pastures(DP)
- OLTP 源仍有错误
- 指针的复习(3)
- 解决lambda expressions are not supported at this language level的问题
- Qt 多线程的简单应用