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]