最近项目收尾阶段,开始做一些优化相关的东西。用instruments做内存泄漏分析时,发现所有调用网络请求的地方,都有内存泄漏。瞬间感觉有点懵。
百度查了好久,才发现原来都是AFHTTPSessionManager *manager=[AFHTTPSessionManager manager];的原因。由于ARC的机制,每当实例华session后,没有地方来释放,所以造成内存泄漏。把manager的实例改成单例模式,就好了。
用到AFHTTPSessionManager时,[AFNManagerTool shareAFNManager]一步搞定。再次用instruments做内存泄漏分析,问题解决。^_^
网友评论