控制器---->控件(strong)强引用控件.delegate---->控制器(strong)强引用控件中的delegate(nonatomic,weak)弱引用只有将控件中的delegate设置为weak才合理,不然会造成循环引用,导致控制器和子视图都无法被释放,造成内存泄露。
分类:
移动开发 时间:
2015-03-14 15:06:11
阅读次数:
114
1. 通过wp创建sp的例子, 如: int main() { A* pA = new A(); wp wpA(pA); // 弱引用计数为1, 强引用计数为初始值0x1000000. sp spA = wpA.promote(); // 通过promote()得到一个sp. }2. promote...
分类:
其他好文 时间:
2015-03-14 15:03:42
阅读次数:
129
1.store:强引用,指针引用该对象,持有该对象所有权。ARC机制下,默认使用该修饰符2.weak:弱引用,指针引用该对象。不持有该对象所有权.store与weak区别:当一个对象使用了store修饰时,该对象就被强引用了。不会被销毁,当一个对象没有store引用时,只有weak修饰时,该对象会被...
分类:
其他好文 时间:
2015-03-09 00:14:28
阅读次数:
207
链接上一篇博文本篇博文接着讲述本地图片的获取。
下面给出获取本地图片的异步线程类LoadLoacalPhotoCursorTask的代码:/**
* 获取本地图片的异步线程类
*/
public class LoadLoacalPhotoCursorTask extends AsyncTask {
private Context mConte...
分类:
移动开发 时间:
2015-03-07 22:49:36
阅读次数:
275
我的前面几个博文中已经介绍过了如何获取本地图片和Bitmap、软引用、弱引用的使用方法。在这两个博文当中针对一个完整的Demo示例给大家讲解获取本地图片的非常有效、也是安卓官方推荐的方法。**源代码在博文最后可以下载**。
不知道怎么回事,近来csdn写博文上传图片错误,不能上传图片,所以给不了大家效果图。我就文字介绍好了。整个Demo只有一个Activity中完成,加载本地图片在GridView中...
分类:
移动开发 时间:
2015-03-07 22:48:47
阅读次数:
1790
grep:根据模式,搜索文本,并将符合模式的文本显示出来pattern:文本字符和正则表达式的元字符组合而成的匹配条件。单引号:强引用双引号:弱引用-i:忽略大小写--color:匹配到结果加颜色aliasgrep=‘grep--color‘-v:显示没有被模式匹配到的行-o:只显示模式匹配到的字符串-E:使用..
分类:
其他好文 时间:
2015-03-07 06:21:14
阅读次数:
114
copy: NSString\NSMutableString\block (release旧值,copy新值)weak: 代理\UI控件 (修饰弱引用的属性)strong: 其他OC对象 (修饰强引用的属性)assign: 基本数据类型 (直接赋值默认)Readonly:只读,只会生成gette.....
分类:
其他好文 时间:
2015-03-06 10:00:21
阅读次数:
128
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。1.强引用本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内...
分类:
其他好文 时间:
2015-03-05 14:31:13
阅读次数:
126
知乎问题Java 等语言的 GC 为什么不实时释放内存?下面是RednaxelaFX的回答:1.最基本的纯引用计数方式的自动内存管理可以做到实时释放死对象,但却无法处理存在循环引用的对象图的释放。这个问题一定程度上可以通过引入弱引用的概念来解决,但通用的能处理带循环引用对象图的引用计数都是有别的管理...
分类:
编程语言 时间:
2015-03-03 16:29:02
阅读次数:
199
1. 尽可能让对象自身的存亡不要影响到别人, 所以尽可能的使用弱引用, 除非你有特殊情况。2.对于永远存在的对象, 永远让其持有其他对象的弱引用。 例如 stage.addEventListener( MouseEvent.MOUSE_MOVE, object.moveHandler, false,...
分类:
其他好文 时间:
2015-03-01 13:08:42
阅读次数:
119