美文网首页
[AFHTTPSessionManager manager]内存

[AFHTTPSessionManager manager]内存

作者: 人间一流 | 来源:发表于2018-12-07 16:04 被阅读11次

最近研究instruments 的 leak 功能时候,检测到

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

这句代码有内存泄漏的问题,一直追溯代码发现


这个delegate的修饰符用的是retain

发现delegate的修饰符是retain,所以创建的self.session这个变量永远不会被销毁,从而导致AFHTTPSessionManager 这个类不会被销毁,苹果官方有给出相应的解决方法

1.手动释放
在success和failure的block中调用

[manager.session finishTasksAndInvalidate];

请求结束之后手动释放session

相关文章

网友评论

      本文标题:[AFHTTPSessionManager manager]内存

      本文链接:https://www.haomeiwen.com/subject/rcgthqtx.html