使用weak指针的代理模式
2014-04-12 19:18
246 查看
这样的一个例子是代理模式。 你的控制器拥有一个指向 UITableView 的 strong 指针。 Table View 的 datasource 和 delegate 反过来指向控制器,但用的是 weak 指针。
父对象会有一个 strong 类型的指针指向子对象 — 因此它就”拥有”了子对象 — 但是为了防止所有关系循环, 子对象仅仅有一个
weak 指针指向父对象。
父对象会有一个 strong 类型的指针指向子对象 — 因此它就”拥有”了子对象 — 但是为了防止所有关系循环, 子对象仅仅有一个
weak 指针指向父对象。
@property (nonatomic, weak) id <MyDelegate> delegate;
相关文章推荐
- 动态代理模式的使用
- 设计模式-代理模式与适配器模式实现代码重用以及策略模式的使用
- 为什么要使用代理模式
- SpringBoot 使用@Aspect进行日志管理(基于反射代理模式)
- 如何使用Proxy模式及Java内建的动态代理机制
- Android SDK开发 -- TitleBar重构 - 使用策略模式、舍弃代理模式
- 【设计模式】动态代理,附使用方法
- iOS:使用代理模式监听开关状态改变事件
- 实例讲解如何在iOS应用开发中使用设计模式中的代理模式
- 使用自动生成java文件和自动编译的静态代理模式-马士兵设计模式教程
- F#中的异步及并行模式(3 - 上):代理的基本使用
- 静态代理模式(不被推荐使用)
- 使用代理模式扩展logback,实现自定义的日志记录功能
- 动态代理模式1--基本使用
- Effective Modern C++ 条款20 把std::weak_ptr当作类似std::shared_ptr的、可空悬的指针使用
- F#中的异步及并行模式(3 - 上):代理的基本使用
- 使用代理模式来进行C#设计模式开发的基础教程
- ios-使用委托模式(代理模式)
- 代理模式使用场合与注意事项
- 代理模式在android中使用