Утечка при использовании NSURLSessionDownloadTask - PullRequest
0 голосов
/ 02 октября 2019

всех.

Во время тестирования моего приложения в приборах я заметил утечки, связанные с сетевым подключением с некоторыми "VM: libnetwork".

У меня есть подозрения о утечках библиотек Apple.
Я создал тестовый проект и осуществил загрузку в несколько строк.

Почему каждый раз, когда я загружаю что-либо с помощью NSURLSessionTask, объекты, созданные библиотекой libnetwork, нигде не удаляются.
И их общее количество постоянно растет.

 __weak typeof(self) weakSelf = self;
    NSURLSessionDownloadTask *downloadPhotoTask =
   [[NSURLSession sharedSession] downloadTaskWithURL:[NSURL URLWithString:gif] completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {

     dispatch_async(dispatch_get_main_queue(), ^{
       weakSelf.downloadPngTxtView.text = @"Downloaded!!!";
      });
    }];
    [downloadPhotoTask resume];

На фото я несколько раз загружал одну и ту же картинку, но на графике # Переходный у меня все еще ноль.

Пожалуйста, поделитесь своим опытом! Это яблоко утечка? Или я что-то не так сделал?


...