网络编程(06)NSURLSession 代理强引用的问题

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]; // 需要理解销毁掉这个
}

你可能感兴趣的:(网络编程(06)NSURLSession 代理强引用的问题)