【发布时间】:2017-10-05 07:08:30
【问题描述】:
我只花了一个小时试图修复我的代码中的保留周期。基本上是视图控制器在关闭后没有被释放。
但是,当我使用 Instruments 检查内存泄漏时,它通过了所有泄漏检查。请看下图。
问题是当我声明类协议时,我忘记将委托标记为弱......但是 Instruments 怎么没有注意到这个保留周期?
我对内存管理很陌生,如果我的问题很愚蠢,请理解。谢谢。 :)
【问题讨论】:
-
是的,强引用循环(通常)不会被泄漏工具检测到。请参阅 stackoverflow.com/questions/30992338/… 了解用于查找此类问题的其他技术。
-
@Rob 很好的答案!谢谢!对于重复的问题,我们深表歉意。
标签: ios xcode memory-leaks instruments retain-cycle