文档章节

delegate 作为属性,为什么要用weak修饰?

 北方人在上海
发布于 2016/09/20 14:03
字数 116
阅读 45
收藏 0

weak指针主要用于“父-子”关系,父亲拥有一个儿子的strong指针,因此是儿子的所有者;
但是为了阻止所有权回环,儿子需要使用weak指针指向父亲;
你的viewcontroller通过strong指针拥有一个UITableview,tableview的datasource和delegate都是weak指针,指向viewcontroller,防止回环; 

图片:weak1.jpg 

© 著作权归作者所有

上一篇: Git 工作流程
粉丝 22
博文 187
码字总数 265578
作品 0
浦东
私信 提问
IOS开发--循环引用问题,普通控件为什么用weak,代理为什么用weak,block内用到外面的东

所有的引用计数系统,都存在循环应用的问题。 例如下面的引用关系对象: a创建并引用到了对象b. 对象b创建并引用到了对象c. 对象c创建并引用到了对象b. 这时候b和c的引用计数分别是2和1。当a...

北方人在上海
2015/11/11
2.9K
0
iOS----------viewcontroller中的dealloc方法不调用

ios的viewcontroller生命周期是 init -> loadView -> viewDidLoad -> viewWillAppear -> viewDidAppear -> viewWillDisappear -> viewDidAppear -> viewDidUnload -> dealloc 当我们使用NSN......

iOS张文权
2018/07/30
0
0
Block很简单,就像delegate的简化版

代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显...

召唤攻城狮
2014/03/19
8K
5
[转]如何解决事件导致的Memory Leak问题:Weak Event Handlers

[本文转自《Solving the Problem with Events: Weak Event Handlers》March 26, 2007: Added performance tests, corrected several typos and clarified the performance issues with the ......

长平狐
2012/09/04
409
0
ios delegate你必須知道的事情

當你開始寫iOS程式不久,應該開始面對到很多的delegate, 不管是用別人的library或是自己寫library,可能都逃不了delegate。 為了怕有些人不知道什麼是delegate,在這邊簡單的介紹一下, de...

Dean83
2012/07/31
788
0

没有更多内容

加载失败,请刷新页面

加载更多

用原生js对表格排序

本文转载于:专业的前端网站➸用原生js对表格排序 阿里的模拟笔试题,当时时间有限没写出来,其实是因为自己对原生dom操作不熟悉,这里补一下。 题目的大意是有一个表格,如代码所示 <table>...

前端老手
18分钟前
3
0
IT兄弟连 HTML5教程 HTML5表单 HTML5新增表单元素

HTML5有一些新的表单元素:<datalist>、<keygen>、<output>。不是所有的浏览器都支持HTML5新的表单元素,但即使浏览器不支持该表单属性,仍然可以显示为常规的表单元素。 1 <datalist>元素 ...

老码农的一亩三分地
19分钟前
3
0
【朝花夕拾】Android自定义View篇之(一)View绘制流程

https://www.cnblogs.com/andy-songwei/p/10955062.html

shzwork
21分钟前
4
0
Qt编写自定义控件70-扁平化flatui

一、前言 对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产...

飞扬青云
31分钟前
2
0
教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部