美文网首页
[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