一个简单的问题,但是不容易发现,经验问题,总结下

用ASINetWorkQueue来进行队列下载,

每个任务下载的文件比较小,但是量大,于是问题出来了,

下载时,内存不停往上涨,额,这可如何是好,

一半这种情况第一反应就是内存泄露,可是我开了ARC的,怎么会漏呢,

ASI这个类库是基于CFNetwork来写的,从02年停止更新到现在,依然坚挺的能用,那么内存问题就不应该是它那里存在的,

在反复找自己写的代码里面没有用到底层的函数分配内存后(实际下载后干的事情没多少,也没有用到C函数来分配内存),那么是什么问题呢,于是一段段的注掉代码,

未果,最后另外写了个demo来实现Queue来实现下载,内存很稳定,

仔细想想两者的区别,发现,原来我开了Zombie!

于是问题解决!

 

一个很简单的问题,以前也碰见过,但是一时忘了,算是又发现这个问题吧。

写下来提醒自己。。。

 

 

 

posted @ 2014-02-11 23:44  NS的零之轨迹  阅读(295)  评论(0编辑  收藏  举报