這裏是我的代碼: 標題:如何UIImageView的動畫完成後,清理內存
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController {
UIImageView *imageView;
NSMutableArray *arrayWithImages;
}
- (IBAction)startAnimation:(id)sender;
- (IBAction)cleanMemory:(id)sender;
@end
實現:
#import "ViewController.h"
@implementation ViewController
......
- (IBAction)startAnimation:(id)sender {
imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];
arrayWithImages = [[NSMutableArray alloc] initWithObjects:
[UIImage imageNamed:@"pic1"],
[UIImage imageNamed:@"pic2"],
[UIImage imageNamed:@"pic3"],
[UIImage imageNamed:@"pic4"],
[UIImage imageNamed:@"pic5"],
[UIImage imageNamed:@"pic6"],
[UIImage imageNamed:@"pic7"],
[UIImage imageNamed:@"pic8"],nil];
imageView.animationImages = arrayWithImages;
imageView.animationDuration = 3;
imageView.animationRepeatCount = 1;
[self.view addSubview:imageView];
[imageView startAnimating];
}
- (IBAction)cleanMemory:(id)sender {
[arrayWithImages removeAllObjects];
[arrayWithImages release];
arrayWithImages= nil;
[imageView removeFromSuperview];
[imageView release];
imageView = nil;
}
@end
我有ViewController
及其view
兩個按鈕。第一個按鈕爲startAnimation
動作,它會創建UIImageView
,NSMutableArray
並開始動畫。第二個按鈕與cleanMemory
動作,它清除了我在startAnimation
中創建的所有內容。 當我開始Profile
與Activity Monitor
儀器,我的程序有4 mb Real Mem
,當我按startAnimation
按鈕它的更改爲16 mb Real Mem
和動畫後我按01按鈕,但它有相同的16 mb Real Mem
...爲什麼?我不會清理我的記憶以開始價值(4 MB Real Mem)。請你能解釋一下,我哪裏有問題?