释放问题

时间:2010-11-13 19:27:45

标签: iphone objective-c memory-management

是的,我知道我的问题不是唯一的,但我已经分析了许多源代码,但没有什么效果很好。 我正在创建一个包含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替换长文本来缩短变量。不要注意这个!

1 个答案:

答案 0 :(得分:0)

设置animationImages时,图像将保留数据。毕竟,它需要那些图像,不是吗?

如果你发布它或将其animationImages属性设置为nil,它们可能会被释放......