AF网络内存泄漏

时间:2019-03-20 10:00:02

标签: ios objective-c macos cocoa afnetworking

我使用下面的代码开始下载

clientReferenceId

enter image description here

它报告了内存泄漏,我检查了上面的代码,但是找不到任何地方是错误的,

欢迎评论

3 个答案:

答案 0 :(得分:0)

您有两个指针,一个指向downloadManager1,另一个指向NSURL对象。根据您在代码中被调用的位置,我怀疑是否存在永久引用strong。尝试将NSURL从指针转换为实际对象,并改为按值复制,并检查以确保工作完成后释放downloadManager

答案 1 :(得分:0)

我认为创建经理时会发生泄漏。 NSURLSession保留对委托的保留引用。 如果只初始化和存储一次管理器,可能会有所帮助。我不确定您的datatask代码被调用了多少次。

结帐https://github.com/AFNetworking/AFNetworking/issues/3787

答案 2 :(得分:0)

fa1: HA2 port map(A(0), B(0), S(0),'0', C0);
fa2: HA2 port map(A(1), B(1), S(1), C0, C1);
fa3: HA2 port map(A(2), B(2), S(2), C1, C2);
fa4: HA2 port map(A(3), B(3), S(3), C2, C3);
  

这是已知的和记录的行为。完成会话后,请调用invalidateSessionCancelingTasks:。对于大多数应用程序来说,这不是一个问题,在应用程序的整个生命周期中,它们只保留一个会话。

https://github.com/AFNetworking/AFNetworking/issues/1528#issuecomment-26887778