ios - ARC 的 CoreAnimation 内存问题
<p><p>在我使用 ARC 的 iPhone 应用程序中,推送某些 ViewController 会导致未释放的大量内存分配。大多数 Live Bytes 都有 headerVM:CoreAnimation</p>
<p> <img src="/image/pOeE1.png" alt="enter image description here"/> </p>
<p>我尝试使用 @autoreleasepool { } 包装各种代码,例如推送 ViewController ,但它没有任何区别。一旦不再需要 ViewController ,将它们设置为 nil 也无济于事。 </p>
<p>我们将不胜感激您的帮助和建议!</p>
<p>更新</p>
<p>我意识到内存分配的时间与从表格 View 推送 CorePlot 图表的详细 View 一致。在 TableView 的头文件中也引用了详细 View 。一个问题是我将详细 View 设置为 nil,然后在它被推送之前重新分配它。如果我只在第一次加载 TableView 时启动详细 View 一次,然后在每次推送之前刷新其内容,则内存分配只发生一次。</p>
<p>但是,我还没有完全解决这个问题,因为在第一次推送详细 View 时仍然有很大的内存分配,并且永远不会释放。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>也许您正在使用 CoreGraphics 框架在 View 上绘制一些东西,但您没有释放 coreGraphics 对象。 CoreGraphics 对象不是由 ARC 释放的,它必须手动保留/释放。</p></p>
<p style="font-size: 20px;">关于ios - ARC 的 CoreAnimation 内存问题,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/19258549/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/19258549/
</a>
</p>
页:
[1]