J'ai des fuites de mémoire dans mes appels réseau pour URLSession.shared
dans swift 3. Est-ce un bug ou je fais quelque chose de mal?fuite de mémoire Swift 3 URLSession
override func viewDidLoad() {
super.viewDidLoad()
let urlStr = "https://qrng.anu.edu.au/API/jsonI.php?length=10&type=hex16&size=2"
URLSession.shared.dataTask(with: URL(string: urlStr)!) { data, response, error in
self.view.backgroundColor = UIColor.red
print(response)
}.resume()
}
est-il un autre moyen pour les appels réseau qui causent l'habitude une fuite de mémoire? Parce que j'ai essayé plusieurs façons de créer une nouvelle 'URLSession', en utilisant' ephimeral' qui, selon [this] (http://footle.org/2015/10/10/fixing-a-swift-memory -leak /) fonctionne. Mais jusqu'à présent, sans succès – John
Les appels réseau via la dernière URLSession ne fuient pas la mémoire. Donc, je ne comprends pas votre question. Je l'utilise dans ma propre application sans aucun problème. S'il vous plaît voir les réponses eskimos ici: https://forums.developer.apple.com/thread/14785 –
Donc vous voulez dire que la «fuite» détectée par les instruments n'est pas réellement une fuite? – John