iOS代理模式实现原理
来源:互联网 发布:手机制作个人简历软件 编辑:程序博客网 时间:2024/05/21 10:56
首先应在某个类中定义协议:
例如在类A的头文件中:
@protocol wnxd<NSObject>
-(void)theMethod:(NSString *)quality;
@end
然后在头文件中利用协议定义代理
@interface A:UIViewController
@property (nonatomic, unsafe_unretained) id<wnxd>delegate;
@end
然后在类A的.m文件中的特定方法中调用协议中的代理方法:
-(void) psychologyAndOportunity
{
[self.delegate theMethod:@"wnxd"];
} //一定要用self.delegate来调用,即一定要调用实现了该协议方法的对象所实现的协议方法。
在实现了该协议的类B的头文件中特定方法中创建类A的对象,并在类B的.m文件中将类B对象赋给类A对象的代理属性(为了使得在类A对象调用psychologyAndOportunity方法时,方法中的self.delegate此时为类B对象),同时要实现类A的代理方法。
当要呈现类A或要在类A中执行某些操作时,就会调用某些特定方法(如psychologyAndOportunity方法),则可在这些方法中调用代理方法。注:一定要用[self.delegate theMethod:@"wnxd"];这种形式。这样才能调用类B实现的代理方法。
同时还找了一个典型的例子,此程序为网上下载的
0 0
- iOS代理模式实现原理
- 动态代理模式实现原理
- 代理模式--原理及实现
- spring aop 实现原理---代理模式
- iOS代理机制实现原理和应用
- AOP原理与实现--反射&代理模式&动态代理
- [iOS]使用NSProxy实现代理模式
- iOS 下实现代理设计模式
- iOS的动态代理模式的实现
- 设计模式——代理模式实现与原理分析
- Java设计模式——代理模式实现及原理
- Java设计模式——代理模式实现及原理
- Java设计模式之代理模式实现及原理
- Java设计模式——代理模式实现及原理
- Java设计模式——代理模式实现及原理
- 反射实现 AOP 动态代理模式(Spring AOP实现原理)
- 反射实现AOP动态代理模式(SpringAOP的实现原理)
- AOP--代理模式,拦截器的简易实现及原理
- 作为程序员必须知道的编程语言编年史
- 灵活运用 SQL SERVER FOR XML PATH
- 二叉树创建、遍历(递归和非递归)、深度及求取二叉树中和为某一值的所有路径
- sql将varchar类型转换为Int类型排序
- UVALive 4255 Guess
- iOS代理模式实现原理
- 根据下拉框Spinner.isEnable更改其字体颜色
- 2014.10.14
- nginx使用点滴
- 支持各种控件上/下拉刷新的android-pulltorefresh
- 【线性规划与网络流24题】孤岛营救问题 分层图
- 在 VMWare 下安装 Ubuntu 13.10 的共享文件夹问题
- Linux内核访问外设I/O资源的方式
- iOS绘图机制1