Originally created by: LuzhiyiMango
- KJNetworkBasePlugin->@property (nonatomic, strong, readonly) KJNetworkingRequest request
KJNetworkingRequest->@property (nonatomic, strong) NSArray<id\<kjnetworkdelegate>></id\<kjnetworkdelegate>plugins;
循环引用所有reqest response plugins 都释放不了
2.AF中
- (NSURLSession *)session {
@synchronized (self) {
if (!_session) {
_session = [NSURLSession sessionWithConfiguration:self.sessionConfiguration delegate:self delegateQueue:self.operationQueue];
}
}
return _session;
}
delegate:self 代理为强引用,这个框架不做单例每次创建session 所有session都释放不了 没有任何地方发现手动掉用finishTasksAndInvalidate或者invalidateAndCancel。