gpt4 book ai didi

objective-c - 我如何确定哪些对象持有对导致 Objective-C 内存泄漏的其他对象的引用?

转载 作者:太空狗 更新时间:2023-10-30 03:26:02 26 4
gpt4 key购买 nike

我已经尝试使用泄漏工具,并通过“分析”等方式找到泄漏点,但找不到。使用分配我可以确定没有被释放的对象。

我注意到(通过在 dealloc 方法中添加调试语句),不会为这些对象调用 dealloc。

我如何确定哪些对象持有对这些对象的引用并阻止它们被释放?

最佳答案

如果您需要查看某个对象的保留、释放和自动释放发生在何处,请使用工具:

在 instruments 中运行,在 Allocations 中将“Record reference counts”设置为 on(您必须停止记录才能设置该选项)。使选择器运行,停止记录,搜索 ivar (datePickerView),向下钻取,您将能够看到所有保留、释放和自动释放发生的位置。

enter image description here

关于objective-c - 我如何确定哪些对象持有对导致 Objective-C 内存泄漏的其他对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com