完全新手对delegate使用的理解

1,新建一个工程,工程名字为A;

2.新建一个头文件,命名为ClassADelegate;

3.新建一个objective-c class,命名为B;

ClassADelegate.h中的内容为:

@protocol ClassADelegate    //在类A中声明并且定义一个代理

-(void)ChangeObjectFromClassB;

@end


A.h中的新增内容为:

#import "ClassADelegate.h"

@interface A : UIViewController <ClassADelegate>{

id<ClassADelegate> delegate;

}

@property (nonatomic,assign) id <ClassADelegate> delegate;

@end

通过IB或者代码在A的xib中新增一个按钮,并做一个按钮的响应函数,本文中使用纯代码写的按钮

需要在A.m中添加头文件B.h

按钮的响应函数代码为

B *aa = [[B alloc] init];

self.delegate = aa;

[self.delegate ChangeObjectFromClassB];

接下来就是B.h:

#import "ClassADelegate.h"

@interface show : NSObject <ClassADelegate> {

}

- (void)ChangeObjectFromClassB;

@end

剩下的就是在B.m中实现ChangeObjectFromClassB函数了

-(void)ChangeObjectFromClassB

{

NSLog(@"Test delegate");

}

至此,一个简单的delegate算是完成了,我们点击bt时,会打印Test delegate信息.

通过对代理的学习,发现,delegate与protocol始终联系在一起.





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值