菜鸟教程小白 发表于 2022-12-12 15:25:03

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]
查看完整版本: ios - ARC 的 CoreAnimation 内存问题