delegate 作为属性,为什么要用weak修饰?
来源:互联网 发布:内裤淘宝主图设计 编辑:程序博客网 时间:2024/04/29 20:20
delegate 作为属性,为什么要用weak修饰?用strong会怎么样?
weak指针主要用于“父-子”关系,父亲拥有一个儿子的strong指针,因此是儿子的所有者;
但是为了阻止所有权回环,儿子需要使用weak指针指向父亲;
你的viewcontroller通过strong指针拥有一个UITableview,tableview的datasource和delegate都是weak指针,指向viewcontroller,防止回环;
但是为了阻止所有权回环,儿子需要使用weak指针指向父亲;
你的viewcontroller通过strong指针拥有一个UITableview,tableview的datasource和delegate都是weak指针,指向viewcontroller,防止回环;
图片:weak1.jpg
简单点就是为了防止内存泄露
0 0
- delegate 作为属性,为什么要用weak修饰?
- iOS 为什么要用weak修饰代理(delegate)
- delegate 为什么用 weak assign 修饰
- 浅谈delegate为什么用weak修饰
- delegate为什么要用weak
- iOS中代理属性为什么要用Weak修饰?
- iOS中代理属性为什么要用Weak修饰?
- iOS中代理属性为什么要用Weak修饰?
- iOS中代理属性为什么要用Weak修饰?
- 代理属性为何要用 weak 修饰?
- IOS:代理delegate为什么要用assign或者weak
- block用copy修饰,delegate 用weak修饰,
- 用assgin,和用weak修饰delegate的区别
- iOS开发-修饰代理delegate用weak还是assign?
- iOS中代理属性用Weak修饰
- 为什么delegate属性要用assign不能用retain?
- delegate 用assign还weak?
- #NString属性修饰符号为什么用copy?
- JAVA常用集合框架用法详解基础篇二之Colletion子接口List
- 模拟 csu1711 Kinfolk
- csuoj-1715-Positive Con Sequences
- 三范式简析
- Sublime Text 3 使用MarkDown编写带预览的文本
- delegate 作为属性,为什么要用weak修饰?
- SSM编码流程
- Ice的基础使用(一)
- 多元统计分析基础
- 自定义View进阶(一)——爱的贝塞尔曲线
- 插入排序
- SSH网上商城环境搭建
- CentOS6.5 Gitolite构建Git镜像服务器
- 【机房合作】——备忘录模式