Alamofire GET Request Memory Fuga (Swift)

Soy desarrollador de iOS novato (ish) que usa Alamofire por primera vez para realizar múltiples requestes GET para una aplicación iOS 9.3:

var i = 0 while i < 100{ var url = String("https://itunes.apple.com/search?term=" + "somequery") Alamofire.request(.GET, url).responseJSON {[weak self] response in switch response.result { case .Success: break case .Failure(let error): print(error) } } i++ } 

Cada request realizada aumenta el uso de la memory de la aplicación, y luego nunca la libera. He usado Instruments para intentar tener una mejor idea de lo que está sucediendo y parece que este es un problema relacionado con CFNetwork.

Captura de pantalla de Instruments + Memory Feak

Cosas que he tratado de resolver el problema:

  • cancele cada tarea en la session como se describe aquí
  • utilice los grupos de envío como se describe aquí
  • borrar NSURLCache utilizando NSURLCache.shanetworkingURLCache (). removeAllCachedResponses ()
  • invalidar y cancelar la session mediante session.invalidateAndCancel ()
  • cambie requestCachePolicy a .ReloadIgnoringLocalCacheData

¿Por qué ocurre esto y cómo puedo liberar la memory después de que se completen las requestes?