在Objective-c中如何使用协议是本文要介绍的内容,主要介绍的是协议的一些概念和操作,通过本文介绍,让我们去了解协议,先来看内容详解。
一、协议的定义
- @protocol test
- -(void) testpocol:(int)t;
- @end
二、协议的继承
h头文件
- #import “test.h” 导入协议
- @interface testViewController:UIViewController <test>{
- //id<test> testp;
- }
m实现文件
- @implementation testViewController
- -(void)viewDidLoad{
- [super viewDidLoad];
- //调用实现方法的类
- testdiaoyong *td=[[testdiaoyong alloc] init];
td.testd=self; 把当前实现协议的类对象赋给需要使用的地方
- //也可以使用下面的方法传递协议
- [td setpoco:self]
- }
- -(void) testpocol:(int)s{
- NSLog(@"testpocol....................%d",s);
- }
- @end
- 三,调用协议
- @interface testdiaoyong : NSObject{
- id<test> testp;
- }
- -(void)setpoco:t;
- -(void)setlen;
- @end
- @implementation testdiaoyong
- @synthesize testp;
- //协议t可以不负类型
- -(void)setpoco:t{
- self.testp=t;
- }
- -(void)start{
- [testp testpocol:99];
- }
- @end
小结:在Objective-c中如何使用协议的内容介绍完了,希望本文对你有所帮助。