IOS学习(OC语言)知识点整理一、OC 中的ARC内存管理1)ARC中释放对象的内存原则:看这个对象有没有强引用指向它2)strong:强引用,默认情况下的引用都是强引用3) weak:弱引用__weak4)ARC环境下:与内存相关的代码都不能使用了,如果要在ARC环境下使用MRC内存管理代码 如...
分类:
移动开发 时间:
2015-07-15 01:16:35
阅读次数:
233
1.Weakreferencesareusefulformappingsthatshouldhavetheirentriesremovedautomaticallyoncetheyarenotreferencedanymore弱引用 对映射数据有用,并且不再引用时被自动删掉源码:public cl....
分类:
其他好文 时间:
2015-07-14 15:25:29
阅读次数:
203
什么对象需要被回收?? 没有被引用的对象要被回收。怎么判定对象已经没有被引用???1、引用计数算法。(因为循环引用问题,java没有使用这种方法)2、可达性分析法。主流实现。判定对象是否被引用。从GC ROOTS节点找引用链。(对象的引用有分为:强引用、软引用、弱引用、虚引用。 先不管~)根据区域....
分类:
其他好文 时间:
2015-07-08 20:55:56
阅读次数:
165
在两个类之间进行消息传递,一般通过代理或者block进行,代理写起来较为麻烦,block较为简单,但是block需要特别注意内存泄漏问题,注意self和block之间要为弱引用,下面介绍使用block进行消息传递的方法。
先来复习一下block的结构:
返回类型 (^block名称)(参数1类型,参数2类型...)
下面以XMPP的用户登录为例来说明block消息传递方法。
网络操作在Ap...
分类:
其他好文 时间:
2015-07-05 16:54:08
阅读次数:
132
装载自:http://flyneil.iteye.com/blog/1345177WeakReference与SoftReference都可以用来保存对象的实例引用,这两个类与垃圾回收有关。WeakReference是弱引用,其中保存的对象实例可以被GC回收掉。这个类通常用于在某处保存对象引用,而又...
分类:
其他好文 时间:
2015-07-05 12:13:58
阅读次数:
213
Activity内部Handler引起内存泄露的原因分析以及解决方法。...
分类:
其他好文 时间:
2015-07-05 09:36:34
阅读次数:
180
Java的四种引用源代码例子不解释,直接上代码,千言万语顶不住一行代码。package com.apkkids.javalanguage;import java.lang.ref.PhantomReference;
import java.lang.ref.Reference;
import java.lang.ref.ReferenceQueue;
import java.lang.ref.Sof...
分类:
编程语言 时间:
2015-06-27 09:54:59
阅读次数:
170
因为在接触WPF的过程中追查INotifyPropertyChanged的通知原理的时候,发现了PropertyChangedEventManager这个类,它是继承与WeakEventManager,也就是弱事件管理器,另外在学习MVVM的时候,其类库中也有关于弱引用弱事件方面的代码,然后我又非常...
这是我学习 JAVA 强引用、软引用还有弱引用的学习心得~...
分类:
其他好文 时间:
2015-06-21 11:57:59
阅读次数:
209
1、strong和weak
strong:强指针/强引用;默认情况下,任何指针都是强指针 ;也就是说,我们平常定义的时候Person *p =[ [Person alloc] init];都是strong;
weak:弱指针/弱引用;使用_weak修饰的指针。
ARC(自动引用计数)的判断准则:只要没有任何强指针指向,这个对象就会被销毁;
当然超过自己的作用范围也会被销毁;
但是程...
分类:
移动开发 时间:
2015-06-14 09:38:41
阅读次数:
245