#import "ViewController.h"@interface ViewController ()// 定义一个全局的队列属性.方便在任何方法中都可以使用这个Queue@property (nonatomic,strong) NSOperationQueue *queue;// UI 控件...
分类:
编程语言 时间:
2015-09-06 01:08:49
阅读次数:
274
1.定位使用步骤:创建CLLocationManager示例,并且需要强引用它设置CLLocationManager的代理,监听并获取所更新的位置启动位置更新123_manager=[[CLLocationManageralloc]init];_manager.delegate=self;[_man...
分类:
移动开发 时间:
2015-09-06 01:03:27
阅读次数:
229
在objective-c的ARC模式中,请看以下代码id objc =[[NSObject alloc]init];这里id默认为强引用在强引用中,有时会出现循环引用的情况,这时就需要weak来帮忙啦int main(int argc, const char * argv[]) { id __we....
分类:
移动开发 时间:
2015-09-01 16:42:49
阅读次数:
183
1、关于block的循环引用:block属性,一般用copy修饰;1.1.如果没有对block进行copy操作,block就存储于栈空间1.2.如果对block进行copy操作,block就存储于堆空间---强引用1.3.如果block存储于栈空间,不会对block内部所用到的对象产生强引用1.4....
分类:
其他好文 时间:
2015-09-01 12:07:01
阅读次数:
258
实现图片缓存也不难,需要有相应的cache策略。这里我采用 内存-文件-网络 三层cache机制,其中内存缓存包括强引用缓存和软引用缓存(SoftReference),其实网络不算cache,这里姑且也把它划到缓存的层次结构中1.简介现在android应用中不可避免的要使用图片,有些图片是可以变化的...
分类:
移动开发 时间:
2015-08-31 13:23:49
阅读次数:
169
在iOS开发的过程中,我们一般不用retain,和assign,而是用strong和weak,这时候,我们可以把strong理解为retain,而weak理解为assign,比较容易理解。
在ARC情况下:
Strong
和weak:
如果一个对象同时被两个指针所引用,例如:
Object *b1 = [[Object alloc]initAge:23];
O...
分类:
其他好文 时间:
2015-08-29 18:53:14
阅读次数:
278
前言概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。这就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可...
分类:
编程语言 时间:
2015-08-27 15:03:55
阅读次数:
241
Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference1 Java引用介绍 Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(Strong...
分类:
编程语言 时间:
2015-08-27 00:05:25
阅读次数:
281
Cache保存一个强引用来限制内容数量,每当Item被访问的时候,此Item就会移动到队列的头部,当cache已满的时候加入新的item时,在队列尾部的item会被回收。如果你cache的某个值需要明确释放,重写entryRemoved()如果key相对应的item丢掉啦,重写create().这简...
分类:
移动开发 时间:
2015-08-26 19:45:30
阅读次数:
179
Java从1.2版本开始引入了4种引用,这四种引用的级别由高到低依次为:强引用>软引用>弱引用>虚引用。
一、强引用(StrongReference):
强引用是使用最普遍的引用,一般我们将对象初始化之后就是一个强引用。当一个对象具有强引用时,JVM不会对它进行垃圾回收。当内存不足时,宁愿抛出OutofMemoryError,让程序异常终止,也不会回收强引用。
二、软...
分类:
编程语言 时间:
2015-08-26 01:54:10
阅读次数:
267