小编Tek*_*.ke的帖子

它是否会在快速类方法中导致内存泄漏

我的问题是我不确定类方法中的闭包是否会导致内存泄漏.这是我的代码

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

                }

            })
Run Code Online (Sandbox Code Playgroud)

}

我已经评论了我认为会导致泄漏的地方,任何人都可以告诉我,谢谢!

memory-leaks ios swift3

5
推荐指数
1
解决办法
512
查看次数

标签 统计

ios ×1

memory-leaks ×1

swift3 ×1