Menu

#1 Leaks

open
nobody
None
2022-01-19
2022-01-19
Anonymous
No

Originally created by: LuzhiyiMango

  1. 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。

Discussion


Log in to post a comment.

MongoDB Logo MongoDB