A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马