Object-C delegate 设计模式
2013-12-30 11:40
169 查看
Object-C delegate 设计模式
在iOS开发中,委托是一种非常常用的设计模式,很多类都有delegate属性。它可以理解为回调机制,比如:A需要B执行任务,B执行完后,将结果反馈给A。这个“反馈”一般用的就是回调机制。
具体做法:
1、定义协议(protocol)P_Delegate。
2、在B中定义该协议的属性,这里命名为delegate,
@property(nonatomic,assign) id< P_Delegate > detegate;
3、在A中实现P_Delegate协议。
4、在A中实例化B时,设置B.delegate=self;
5、在B中执行完相关操作后,回调A中协议方法。[self.delegate 协议方法名]
在iOS开发中,委托是一种非常常用的设计模式,很多类都有delegate属性。它可以理解为回调机制,比如:A需要B执行任务,B执行完后,将结果反馈给A。这个“反馈”一般用的就是回调机制。
具体做法:
1、定义协议(protocol)P_Delegate。
2、在B中定义该协议的属性,这里命名为delegate,
@property(nonatomic,assign) id< P_Delegate > detegate;
3、在A中实现P_Delegate协议。
4、在A中实例化B时,设置B.delegate=self;
5、在B中执行完相关操作后,回调A中协议方法。[self.delegate 协议方法名]
相关文章推荐
- [unity3D基础篇05]重要的设计模式 - 观察者模式(Observer) Event/Delegate
- 使用Object-C实现23种设计模式之工厂方法模式
- 如何理解delegate (委托)设计模式
- 代理(delegate)设计模式
- 【设计模式】传输对象模式(Transfer Object Pattern)
- delegate设计模式 , 单例模式
- 设计模式笔记之 - Command & Active Object
- 使用Object-C实现23种设计模式之适配器模式
- Protocol and Delegate 协议和代理(设计模式之代理模式)
- 设计模式【空对象模式NullObjectPattern】
- immutable Object 不可变对象设计模式
- IOS设计模式之二:Delegate模式
- iOS设计模式 - 代理设计模式(Delegate)
- Page Object设计模式
- 使用Object-C实现23种设计模式之单例模式
- Object-C编程之道 iOS设计模式解析--组合模式
- iOS-delegate设计模式
- object-单例设计模式
- 设计模式与Object方法
- 设计模式之美:Type Object(类型对象)