Objective-c 代理模式(delegate)
来源:互联网 发布:免费预算软件 编辑:程序博客网 时间:2024/05/01 07:52
很久没有写博客了,因为这段时间一直在为找工作的事情准备。
对于软件开发的很多模式 一直都是一知半解 也没有深入的了解 毕竟学校里面接触到的有限。今天刚好用到了代理模式 还是写下来给大家分享一下 让大家好理解一点。
现在你要租房子,但是你每天都要上班没有时间而且也没有渠道了解房源,于是你找到了一个房屋中介,委托他帮你租一间房子。
我们就可以看到这样的一个场景。于是就有了:person.h
#import <Foundation/Foundation.h>@class Agent;@interface Person : NSObject@property(nonatomic,copy)NSString* name;@property(nonatomic,assign)id<FindHouse> delegate;-(id)initWithName:(NSString*)name withDelegate:(id<FindHouse>) delegate;-(void)findHouse;@end
person拥有一个agent的对象 有一个findHouse的方法 但是他不能自己去完成 所以在findHouse里面需要委托Agent去帮他租房子。
而person需要Agent帮他完成的事情 我们就需要定义一个protocol
#import <Foundation/Foundation.h>@protocol FindHouse<NSObject>@required-(void)lookingForApartment;@end
这个protocol就是委托协议 lookingForApartment方法就是需要agent去帮助person完成的工作。所以毫无疑问 agent应该实现这个protocol里面的方法。
而最终person自己只需要调用自己无法完成的findHouse方法 就能够 将这件事情委托给agent去帮助他完成。
-(void)findHouse{ [self.delegate lookingForApartment]; }
这就是我理解的delegate。也许表述有不清楚的地方 欢迎大家指正。
0 0
- Objective-c 代理模式(delegate)
- Objective-c 代理模式(delegate)
- Objective-c 代理模式(delegate)
- objective-c delegate 委托 代理 的理解
- Objective C--代理模式
- Objective C 代理模式
- Objective-c 代理模式
- objective-c 回调函数学习(关于objective-c的代理,delegate,protocol相关)
- Objective C 之 基础设计模式 (Delegate)
- 代理(delegate)设计模式
- 【初学】Objective-C学习笔记-委托代理(delegate)和协议(protocol)
- iOS 开发-Objective-c基础:协议和代理delegate&protocol)
- Objective-C语言——委托模式(代理模式)
- objective-c delegate
- objective-c - delegate
- Objective-C delegate理解
- objective-c - delegate
- objective-c delegate
- 企业最需职业排行榜第一位——数据分析师
- 火车车厢重排问题
- 第二套17
- SAE下的MEMCACHE使用方法
- 黑马程序员(指针)
- Objective-c 代理模式(delegate)
- Android 图片缓存处理
- RandomAccessFile类的使用,随机读写文件。
- collection,list,set,map
- 暑假实习收获
- SQL返回受影响的行数
- 二叉树的存储结构
- HDU 4961 Boring Sum(哈希标记,暴力枚举)
- java简单多人聊天