您的位置:首页 > 其它

委托机制

2015-09-16 15:11 363 查看
委托一般实现流程

假设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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: