是的,我知道我的问题不是唯一的,但我已经分析了许多源代码,但没有什么效果很好。 我正在创建一个包含100个图像的数组,用于UIImageView动画,在完成动画后,我想释放内存。
·H
IBOutlet UIImageView * 1mage;
的.m
NSMutableArray * 1mageArray = [[NSMutableArray alloc] initWithCapacity:99];
for(int i = 1; i< = 100; i ++){ [1mageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@“1mage _%。4d.png”,i]]]; }
1mage.animationImages = 1mageArray;
1mage.animationDuration = 8.0;
1mage.animationRepeatCount = 0;
[1mage startAnimating];
[1mageArray release];
我已经阅读了内存管理指南,看起来,好像我正在做的一切都好,但是调试器不同意我的意思,并且在播放动画后我仍然使用了60 MB。
提前致谢!
复制/粘贴,我用1替换长文本来缩短变量。不要注意这个!
答案 0 :(得分:0)
设置animationImages时,图像将保留数据。毕竟,它需要那些图像,不是吗?
如果你发布它或将其animationImages属性设置为nil,它们可能会被释放......