iOS 进阶iOS开发

iOS内存泄露相关

2018-07-18  本文已影响303人  chasitu

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

有内存泄露

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

错误代码

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

解决:继承自AFHTTPSessionManager类封装一个单例,只初始化一次就好了

正确代码 使用方法 重新测试

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

上一篇下一篇

猜你喜欢

热点阅读