今天无意间测试我新写半个月左右的项目的时候发现有内存泄露的问题,当时比较奇怪,因为这个项目没有写多少,使用leaks(Instruments)测试的时候发现有内存泄露,经过各种查找发现AFNetworking出现了问题,
原因:网络请求工具类封装AFNetworking的时候<GET请求>.<POST请求>.<上传文件>等方法都单独初始化了AFHTTPSessionManager类,导致未能释放,请看错误代码
注:上图为错误代码示例,
解决:封装一个单例,只初始化一次就好了
注意:使用的版本AFNetworking3.X;