直接调用的AF,后来用instruments检测,发现AF内存有泄漏,每隔1s左右一个❌。最后app内存爆表了。。
解决办法:
新建一个继承于AFHTTPSessionManager的类
.h:
@interface SHENetManager : AFHTTPSessionManager
+ (id)shareManager;
@end
.m
+(AFHTTPSessionManager *)shareManager {
static AFHTTPSessionManager *manager=nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
manager = [[AFHTTPSessionManager manager] initWithBaseURL:[NSURL URLWithString:BASE_URL]];
});
return manager;
}
调用的时候:
AFHTTPSessionManager *manager = [SHENetManager shareManager];
这样再检测内存,就不会出现泄漏的情况了。✌️