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

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

作者: Rui哥 | 来源:发表于2018-05-25 13:10 被阅读57次

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 代理强引用的问题

      本文链接:https://www.haomeiwen.com/subject/fmtwfftx.html