[iOS] AFNetworking3内存泄露
2016-08-09 13:57
302 查看
最近由于项目需求升级到AFN3,使用Instruments做内存泄漏分析时发现每个请求都有内存泄漏,调查发现原来是
AFHTTPSessionManager多次创建却不能释放掉
于是将其写入单例, 问题解决
static AFHTTPSessionManager *manager;
+ (id)shareInstance //获取网络请求单例
{
static NetworkHelper *helper;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (helper == nil)
{
helper = [[NetworkHelper alloc] init];
manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.requestSerializer.timeoutInterval = 10;
[manager.responseSerializer setAcceptableContentTypes: [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/css", nil]];
}
});
return helper;
AFHTTPSessionManager多次创建却不能释放掉
于是将其写入单例, 问题解决
static AFHTTPSessionManager *manager;
+ (id)shareInstance //获取网络请求单例
{
static NetworkHelper *helper;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (helper == nil)
{
helper = [[NetworkHelper alloc] init];
manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.requestSerializer.timeoutInterval = 10;
[manager.responseSerializer setAcceptableContentTypes: [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/css", nil]];
}
});
return helper;
相关文章推荐
- Cisco 2900系列IOS恢复
- 浅谈 unix, linux, ios, android 区别和联系
- 交换机IOS升级实例及相关文件命令
- Basic FortiOS 2.80 OSPF configuration
- FortiOS v3.0 HA Cluster virtual MAC addresses
- Using the FortiOS built-in packet sniffer
- Limiting YouTube bandwidth for fortios 3.0
- Configuring Secure Shell on Cisco IOS Routers
- 巧用IOS的begin、include、exclude
- 解析思科IOS操作顺序
- IOS恢复备份使用帮助
- ccna最新真题(2)Basic IOS Configuration
- iOS NSDate中关于夏令时的坑
- CISCO IOS REVISION COMMANDS
- 在Cisco设备上实现IOS DHCP Server的功能