Утечки памяти в оболочке AFHTTPSessionManager в Swift

Я использую AFNetworking 3.0 с проектом Swift. У меня есть обертка вокруг AFNetworking примерно так:

class Wrapper: NSObject {
  internal var manager: AFHTTPSessionManager?

  init() {
    manager = AFHTTPSessionManager(baseURL: "my domain.com", sessionConfiguration: myConfig)
  }

  get(url: String, handler: (task: URLSessionDataTask?, error: Error) -> Void) {
    self.manager.get(.....)
  }
}

Затем я делаю глобальный экземпляр этого класса в своем проекте следующим образом:

let requests = Wrapper()

Затем в моих различных контроллерах представления, я использую свою обертку, как так

class ViewControllerA: UIViewController {
  func viewDidLoad() {
    requests.get("domain.com/resource", {(task: URLSessionDataTask?, error: Error) in
    })
  }
}

Я наблюдаю за отчетом о памяти и вижу, что каждый раз, когда я делаю запрос, память увеличивается немного - ничего особенного. Но когда я делаю POST-запросы, которые включают в себя многокомпонентные образы, отчет о памяти значительно увеличивается и никогда не падает.

Я пытался обновить мой requests глобальная переменная вроде так, но не повезло

let requests = Wrapper()

Это известно в AFNetworking и если да, то как я могу это исправить?

0 ответов

Другие вопросы по тегам