博主使用的AFNetWorking3.1版本进行网络请求,用Leaks监测,显示有内存泄漏,如下图:
双击进去看详情,显示有多处内存泄漏问题,如下图:
经过在网上查找方案,终于发现问题是在创建manager的时候:
优化下manager的创建即可:
static AFHTTPSessionManager *_instance = nil;
+ (instancetype)manager {
if (_instance == nil) {
_instance = [[[self class] alloc] initWithBaseURL:nil];
}
return _instance;
}
修改后再次用Leaks进行监测:
一切OK~