我已经尝试使用泄漏工具,并通过“分析”等方式找到泄漏点,但找不到。使用分配我可以确定没有被释放的对象。
我注意到(通过在 dealloc 方法中添加调试语句),不会为这些对象调用 dealloc。
我如何确定哪些对象持有对这些对象的引用并阻止它们被释放?
最佳答案
如果您需要查看某个对象的保留、释放和自动释放发生在何处,请使用工具:
在 instruments 中运行,在 Allocations 中将“Record reference counts”设置为 on(您必须停止记录才能设置该选项)。使选择器运行,停止记录,搜索 ivar (datePickerView),向下钻取,您将能够看到所有保留、释放和自动释放发生的位置。
关于objective-c - 我如何确定哪些对象持有对导致 Objective-C 内存泄漏的其他对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310821/