在之前的一片文章中,我们介绍了数组操作对象的时候引用问题以及自动释放池的概念,今天我们继续来看一下引用计数中一个痛疼的问题:循环引用关于循环引用的问题,这里就不做太多解释了,就是多个对象之间相互引用,形成环状。来看一个具体的例子:Dog类和Person类之间相互引用Dog.h 1 // 2 //.....
分类:
其他好文 时间:
2015-01-03 15:46:05
阅读次数:
182
关键字:ARC __weak __block__weak不增加引用,__block增加引用。举例:对象内有一个强引用的block成员变量,此成员变量又强引用该对象,若对象不经过__weak处理,则二者循环引用。参考:http://www.cocoachina.com/bbs/3g/read.php?...
分类:
移动开发 时间:
2014-12-30 18:55:16
阅读次数:
722
源地址:http://fann.im/blog/2013/04/17/retain-cycle-in-blocks/个人笔记,可能会有理解不够透彻而错误。 @fannheywardObjective-C 是基于引用计数(retainCount)来做内存管理,ClassA 用到 ClassB 的时候,...
分类:
移动开发 时间:
2014-12-28 01:37:25
阅读次数:
188
原文转自 :http://www.codecate.com/code/?p=77最近开发遇到NSTimer Target 造成循环引用问题,不释放,以下是解决方案。stackoverflow上的一个解决方案http://stackoverflow.com/questions/16821736/wea...
分类:
移动开发 时间:
2014-12-25 01:24:58
阅读次数:
334
历史背景开发中常常因为方便,把状态标志都写到dom节点中,也就是HTMLElement,缺点:循环引用直接暴露数据,安全性?增加一堆的自定义属性标签,对浏览器来说是没意义的取数据的时候要对HTML节点做操作根本目的:使用一种低耦合的方式让DOM和缓存数据能够联系起来jQuery现在支持两种:?$("...
分类:
Web程序 时间:
2014-12-21 12:41:55
阅读次数:
206
对share_ptr,属于强引用型的智能指针。内部通过引用计数实现对对象的管理,在引用计数为0时,自动释放对象。使用share_ptr的缺点是:会造成对象的循环引用,导致对象永远无法释放,比如:Share_ptr可以在多线程中使用,确保指针指向的对象是有效的。Weak_ptr是弱引用性的智能指针。W...
分类:
其他好文 时间:
2014-12-18 22:13:05
阅读次数:
274
一、垃圾回收用到的主要算法
1.引用计数法
算法思路:
给对象中添加一个引用计数器,每当有一个地方引用他时,计数器值就加1;当引用失效时,计数器值就减1;当计数器的值为0时就可以把该对象删除。
算法优点:
实现简单,判定效率高
算法缺点:
难以解决对象之间相互循环引用的问题。
2.标记清除法
算法思路:
算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标...
分类:
其他好文 时间:
2014-12-17 21:03:11
阅读次数:
161
一.Block定义
1.1定义
(1)Block是OC中的一种数据类型,在iOS开发中被广泛使用
(2)^是Block的特有标记
(3)Block的实现代码包含在{}之间
(4)大多情况下,以内联inline函数的方式被定义和使用
(5)Block与C语言的函数指针有些相似,但使用起来更加灵活
1.2示例代码
void...
分类:
其他好文 时间:
2014-12-17 21:02:49
阅读次数:
236
retain cycle 的产生说到retain cycle,首先要提一下Objective-C的内存管理机制。作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管理的难度。 比如:内存计数...
分类:
移动开发 时间:
2014-12-15 18:47:32
阅读次数:
443
在之前的一片文章中,我们介绍了数组操作对象的时候引用问题以及自动释放池的概念:http://blog.csdn.net/jiangwei0910410003/article/details/41926183今天我们继续来看一下引用计数中一个痛疼的问题:循环引用关于循环引用的问题,这里就不做太多解释了,就是多个对象之间相互引用,形成环状。来看一个具体的例子:Dog类和Person类之间相互引用Dog...
分类:
其他好文 时间:
2014-12-14 18:40:15
阅读次数:
163