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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 袁胜平 中级黑马   /  2015-4-17 02:44  /  603 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Objective-c中如何使用协议是本文要介绍的内容,主要介绍的是协议的一些概念和操作,通过本文介绍,让我们去了解协议,先来看内容详解。

一、协议的定义

  1. @protocol test  

  2. -(void) testpocol:(int)t;  
  3. @end
复制代码

二、协议的继承

h头文件

  1. #import “test.h” //导入协议  
  2. @interface testViewController:UIViewController <test>{  
  3. //id<test> testp;  
  4. }
复制代码

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 个回复

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