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

用ASINetWorkQueue来进行队列下载,

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

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

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

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

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

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

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

于是问题解决!

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

写下来提醒自己。。。

原文地址:https://www.cnblogs.com/lingzhiguiji/p/3545215.html