菜鸟教程小白 发表于 2022-12-13 01:33:34

iphone - iOS - UIImageView 动画内存泄漏?


                                            <p><p>我目前正在使用 <code>UIImageView</code> 根据用户按下的按钮为一系列图像设置动画。我在 <code>NSArrays</code> 中创建了大约 5 组不同的图像,例如:</p>

<pre><code>-(void)initiateAnimations {

punchani = [NSArray arrayWithObjects:
         ,
         ,
         ,
         ,
         ,
         ,
         ,
         ,
         ,
         ,
         ,
         ,nil];
}
</code></pre>

<p>然后我使用标准动画代码将它们循环一次:</p>

<pre><code>player.animationImages = punchani;
player.animationDuration = 0.50;
player.animationRepeatCount = 1;
;
</code></pre>

<p>但是,当我将越来越多/不同的图像加载到 <code>UIImageView</code> 中时,我最终会得到一个内存警告输出,如下所示:(将我的实际可执行文件替换为“appname”)</p >

<pre><code> 2013-03-15 20:52:23.065 AppName Received memory warning.
</code></pre>

<p>我知道这可能会发生,但 ARC 禁止我释放数组。我该如何解决这个泄漏?谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>UIImage imageNamed:缓存图片并按照自己的时间表释放内存。利用
    <code>+ (UIImage *)imageWithContentsOfFile:(NSString *)path</code> 直接加载内存</p>

<p> <a href="https://stackoverflow.com/a/7750427/1357774" rel="noreferrer noopener nofollow">Try this answer as well.</a>动画结束时删除图像数组</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - iOS - UIImageView 动画内存泄漏?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/15445372/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/15445372/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - iOS - UIImageView 动画内存泄漏?