Swift 3 URLSession内存泄漏

时间:2017-03-14 07:38:06

标签: memory-leaks swift3 urlsession

我在swift 3中的@Injectable() export class NextPayDayValidator1 { public error: any="Next Pay Date should be greater than todays date"; constructor(public Share:Sharedata){ } public isValid(control: FormControl): any { // console.log("false"); let formGroup = control.parent; var IsValid=true; //.... } } 网络调用中有内存泄漏。这是一个错误还是我做错了什么?

URLSession.shared

here

1 个答案:

答案 0 :(得分:1)

共享URL会话具有Cookie和其他"浏览器"的凭据存储空间。东西。由于它是共享的,它是一个单独存在,将永远存在于您的应用程序中。仪器将此解释为泄漏。

建议:在寻找泄漏之前多次重复动作。

此外,当您的请求仍处于待处理状态时,回调中的自引用很可能会保留在您的视图控制器上。在块启动时使用弱自我来打破循环。但这完全取决于你的设计。它至少在少数情况下得到了我。

我也想参考这个答案:https://stackoverflow.com/a/35757989/3351794