gpt4 book ai didi

iphone - CFString 内存管理问题

转载 作者:行者123 更新时间:2023-11-29 13:21:52 24 4
gpt4 key购买 nike

我正在为 iPhone 开发应用程序,遇到了一些内存管理问题。在应用程序执行期间,事件字节数不断增加而不受限制。我试图在我的代码中找出问题,但似乎找不到任何会导致事件字节数急剧增加的东西。我在执行过程中注意到的一件事是 CFString(Immutable) 的分配增加最快,并且从不减少或保持不变。有谁知道为什么会这样?在此执行期间,应用程序所做的全部工作是从本地数组或字符串填充 TableView ,然后下载另一个字符串对象数组并填充不同的 TableView 。我正在使用 ARC。

enter image description here

最佳答案

鉴于缺乏任何具体的内容,我会给你一些一般性的建议:

  • 参见 Finding leaks with Instruments有关如何使用 Instruments 查找泄漏的指导。

  • 有关如何从分配到对这些分配的来源进行更有意义的分析的具体建议,请参阅此 Stack Overflow answer 的第 4 点.简而言之,突出显示您无法解释的分配跳跃之一,设置底部窗口以显示调用树,隐藏系统库,并查看您的哪些例程正在消耗内存。

  • 另外,不要忽视 static analyzer ,如果您不使用 ARC,或者如果您使用任何 Core Foundation 调用,这一点尤为重要。

  • 您是否在使用 Core Foundation 功能做任何事情?如果是这样,您显然需要知道您必须明确地将所有权转移给 ARC(使用 CFBridgingRelease__bridge_transfer)或手动调用 CFRelease .不过,我之前提到的静态分析器会向您指出这一点。

关于iphone - CFString 内存管理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203505/

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