委托机制
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”
委托类声明遵循的委托
@end
------------------------------------
第四步
在“B.m”
实现委托中的方法,即A类告诉B类该做什么事儿啦
把B类传给A类的委托类型的属性
- (void) DoSomething
{
NSLog(@”B should doing something”);
}
------------------------------------
A *tba= [[A alloc] init];
tba.delegate = self;
假设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;
相关文章推荐
- 网页中代码高亮插件SyntaxHighlighter
- [ios]自定义UI
- java、java -version能正常运行、但javac不是内部或外部命令,有可能是变量位置问题!
- 虚拟机的三种网络模式
- #!/usr/bin/env 脚本解释程序的作用
- 水经注离线影像地图缓存包读取控件
- 排序算法之桶排序
- jedis连接池
- Sizeof与Strlen的区别与联系(转)
- 逻辑卷扩容
- Ubuntu下安装Docker,及Docker的一些常用命令操作
- Redis学习8之predis错误显示
- lubuntu12.04使用7zip解决zip中文乱码,安装wine1.6
- 如何卸载干净Fusion 360
- epoll学习总结第一篇
- pandas常用的方法
- 递归实现快速排序
- 计算机科学经典论文
- 网上找的正则表达式,学习下
- IB Designables: Failed to update auto layout status: Failed to load designables from path (null)