Утечки памяти в оболочке 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 и если да, то как я могу это исправить?