弱表(weak table)是一个很有意思的东西,像C++/Java等语言是没有的。弱表的定义是:A weak table is a table whose elements are weak references,元素为弱引用的表就叫弱表。有弱引用那么也就有强引用,有引用那么也就有非引用。我们先要
分类:
其他好文 时间:
2016-03-04 19:20:21
阅读次数:
228
在控制器的类扩展里面 咱们会通常定义控件 1.和stroyBoard上面关联 这时候用weak去修饰 因为当咱们从storyBoard移除时就不会再有强引用,会自己释放 2.为了进行赋值 用weak 去修饰 当咱们从一个作用域到另一个作用域时,必须要通过在类扩展里面进行一次声明属性,通过赋值,进行作
分类:
其他好文 时间:
2016-02-27 00:51:07
阅读次数:
189
众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处
分类:
编程语言 时间:
2016-02-26 23:25:10
阅读次数:
256
引用计数法标记清除法复制法(新生代,适合垃圾对象多,存活对象少)标记压缩法(老年代)相当于标记清除算法+内存碎片整理强引用,软引用(SoftReference),当堆空间不足时回收,软引用不会引起内存溢出弱引用(WeakReference),发现即回收虚引用垃圾回收器:串行回收器:-XX:..
分类:
其他好文 时间:
2016-02-16 15:11:06
阅读次数:
139
C#中的弱引用(WeakReference) 我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回收对象的。我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这个对象呢?.NET中提供了WeakReference来实现。弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,
一、引用基本概念 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用、虚引用。1、强引用(StrongReference) 如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空
分类:
编程语言 时间:
2016-02-15 10:39:38
阅读次数:
176
ARC ARC 苹果版本的自动内存管理的编译时间特性。它代表了自动引用计数(Automatic Reference Counting)。也就是对于一个对象来说,只有在引用计数为0的情况下内存才会被释放。 Strong(强引用) 让我们从什么是强引用说起。它实质上就是普通的引用(指针等等),但是它的特
分类:
编程语言 时间:
2016-02-02 09:44:38
阅读次数:
404
1.[NSRunloop mainRunloop] [NSRunloop currentRunloop] 一个线程对应一个runloop scrollView滚动时,runloop会切换到tracking模式,而定时器默认在default模式,所以不好使 子线程执行完任务就进入消亡状态,如果强引用,
分类:
其他好文 时间:
2016-02-02 01:15:47
阅读次数:
210
弱应用:在应用程序代码内实例化一个类或结构时,只要有代码引用它,就会形成强引用。例如,如果 有一个类 MyClass(),并创建了一个变量 myClassVariable 来引用该类的对象,那么只要 myClassVariable 在作用域内,就存在对 MyClass 对象的强引用,如下所示: My
分类:
其他好文 时间:
2016-01-29 12:20:37
阅读次数:
148
转自:http://my.oschina.net/ydsakyclguozi/blog/404389多谢博主分享1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:1Objecto=newObject();//强引用 当.....
分类:
其他好文 时间:
2016-01-25 01:17:59
阅读次数:
241