繁体   English   中英

Xcode Instruments无法检测到强委托类型的保留周期?

[英]Xcode Instruments can't detect retain cycle for strong delegate type?

我只花了一个小时试图修复代码中的保留周期。 基本上,视图控制器在解雇后没有被释放。

但是,当我使用Instruments检查内存泄漏时,它通过了所有泄漏检查。 请参见下图。

仪器泄漏检查

问题是当我声明类协议时,我忘记将委托标记为弱...但是,为什么文书未能注意到该保留周期?

我是内存管理的新手,如果我的问题很愚蠢,请理解。 谢谢。 :)

仪器以相当简单的方式检测泄漏-如果没有引用导致实例的根组件(例如Application Delegate),则意味着该实例和保留该实例的所有实例都是内存泄漏,就像垃圾收集器一样。 因此,例如,如果您的父级ViewController仅保留了另一个ViewController(应该已经释放回来了),而父级ViewController仍然由属于根组件的引用链中的任何类保留了本身,则不视为泄漏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM