OStack程序员社区-中国程序员成长平台

标题: ios - 使用 AFNetworking 3.0,我的应用程序有一些内存泄漏 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 16:43
标题: ios - 使用 AFNetworking 3.0,我的应用程序有一些内存泄漏

我在我的应用程序中使用了AFNetworking 3.0,发现内存泄漏。 代码:

        let manager = AFHTTPSessionManager()
        manager.POST("", parameters: nil, progress: { (progress:NSProgress) in

        }, success: { (task:NSURLSessionDataTask, objects:AnyObject?) in

    }) { (task:NSURLSessionDataTask?, error:NSError) in

    }

+ (instancetype)manager {
    return [[[self class] alloc] initWithBaseURL:nil];
}

每次调用都会创建新对象,manager不是单例
这会导致内存泄漏吗?



Best Answer-推荐答案


是的,这就是原因。

你必须处理第一个创建的对象,如果初始化则返回它。

例子:

static MyClass *_instance = nil;
+ (instancetype)manager {
    if (_instance == nil) {
       _instance = [[[self class] alloc] initWithBaseURL:nil];
    }
    return _instance
}

关于ios - 使用 AFNetworking 3.0,我的应用程序有一些内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37809948/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4