Mój problem polega na tym, że nie jestem pewien, czy zamknięcie wewnątrz metody klasy może prowadzić do wycieku pamięci. Oto mój kodCzy spowoduje to wyciek pamięci w szybkiej metodzie klasy
class func SomeDownloadFun (pdfDirectory:String) {
let destination : DownloadRequest.DownloadFileDestination = {
_, response in
//----------HERE I Reference the item 'pdfDirectory'-----Will this cause leak?
let fileURL = URL(fileURLWithPath: pdfDirectory)
return (fileURL,[.removePreviousFile,.createIntermediateDirectories])
}
let downLoadRequest = Alamofire.download(urlStr!, to: destination)
downLoadRequest.responseData(completionHandler: { (response) in
switch response.result {
case .success:
//----------HERE I Reference the item 'pdfDirectory'-----Will this cause leak?
print("pdfDirectory")
break
case .failure:
print("down err")
break
}
})
}
Aa muszę wypowiedzieć się, gdzie myślę, że spowoduje to wyciek, może ktoś mi powiedzieć, dzięki!
Cóż, dziękuję, ale jeśli zdefiniuj mój katalog pdfDirectory jako NSDictionary lub coś innego, spowoduje to cykl odniesienia? –