iOS内存泄露相关

今天无意间测试我新写半个月左右的项目的时候发现有内存泄露的问题,当时比较奇怪,因为这个项目没有写多少,使用leaks(Instruments)测试的时候发现有内存泄露,经过各种查找发现AFNetworking出现了问题,

iOS内存泄露相关_第1张图片
有内存泄露

原因:网络请求工具类封装AFNetworking的时候..<上传文件>等方法都单独初始化了AFHTTPSessionManager类,导致未能释放,请看错误代码

iOS内存泄露相关_第2张图片
错误代码

注:上图为错误代码示例,

解决:封装一个单例,只初始化一次就好了

iOS内存泄露相关_第3张图片
正确代码


使用方法


iOS内存泄露相关_第4张图片
重新测试

注意:使用的版本AFNetworking3.X;

你可能感兴趣的:(iOS内存泄露相关)