在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
|
|