gpt4 book ai didi

ios - 为什么在启用 NSZombie 时我会看到所有这些泄漏?

转载 作者:可可西里 更新时间:2023-11-01 05:31:30 25 4
gpt4 key购买 nike

我的第一个应用程序即将完成,但我突然发现该应用程序导致内存泄漏。我发现了一些漏洞并修复了它们。现在没有泄漏,但令我惊讶的是,当启用 NSZombie 时,它​​显示了超过 4000 个主要来自框架的泄漏。

我对 NSZombie 的确切用法感到困惑。它仅用于查找僵尸还是以任何方式对查找泄漏有用?

这是一张截图,显示了与框架相关的所有漏洞:

Screenshot for leaks

最佳答案

我相信命令行选项“NSDeallocateZombies”默认为 NO。所以僵尸永远不会被释放,因此如果僵尸 (NSZombiesEnabled) 打开,就会显示为泄漏。切勿在僵尸开启时测试泄漏。您也可以将 NSDeallocateZombies 设置为 YES,但我不确定它如何与 Instruments 交互。僵尸是一种特殊的对象,它会以异常方式响应所有消息。为了让它变得有用,它必须存活很长时间(这样当你试图重用一个释放的对象时你可以捕捉到)但这使得它看起来就像一个泄漏。

关于ios - 为什么在启用 NSZombie 时我会看到所有这些泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801051/

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