NSURLSession 代理强引用的问题
self.session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]
delegate:self
delegateQueue:[[NSOperationQueue alloc] init]];
苹果是这样解释的:
代理强引用.png
NSURLSession 代理强引用的问题 解决方案
这是苹果的建议,一般我们是这样处理的:
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.session finishTasksAndInvalidate]; // 需要继续下载任务,下载完成后自动销毁掉这个方法
[self.session invalidateAndCancel]; // 需要理解销毁掉这个
}