委托机制

委托一般实现流程
假设A、B两个类,B类委托A类。
------------------------------------
第一步:
在“A.h”页面的顶部定义一个委托并声明委托的方法
在A类中声明一个委托类型的属性
@protocol TheDelegate
- (void)DoSomething;
@end
------------------------------------
@interface A
{
id delegate;
}
@property (nonatomic, retain) id< TheDelegate> delegate;
@end
-------------------------------
第二步:
在“A.m”
调用委托中的方法,告诉B类该做些什么啦
[delegate DoSomething ];
------------------------------------
第三步
在“B.h”
委托类声明遵循的委托

import “A.h”

@interface B < TheDelegate >
@end
------------------------------------
第四步
在“B.m”
实现委托中的方法,即A类告诉B类该做什么事儿啦
把B类传给A类的委托类型的属性
- (void) DoSomething
{
NSLog(@”B should doing something”);
}
------------------------------------
A *tba= [[A alloc] init];
tba.delegate = self;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值